博客
关于我
nginx http配置说明,逐渐完善。
阅读量:792 次
发布时间:2023-02-15

本文共 1777 字,大约阅读时间需要 5 分钟。

Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛应用于 Web 服务器、邮件代理、负载均衡等领域。本文将详细介绍 Nginx 的一项常见配置,涉及到文件压缩、内容类型、重定向及缓存等高级功能。

文件压缩配置

Nginx 支持 Gzip 文件压缩,能够有效减少传输的数据量。以下是 Gzip 的配置示例:

gzip on;  # 启用 Gzip 压缩gzip_min_length 1k;  # 压缩的最小文件大小gzip_comp_level 5;  # 压缩级别,默认为 1-9,5 为常用值gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;  # 支持的压缩文件类型gzip_vary on;  # 在 HTTP 头中添加 Vary: Accept-Encodinggzip_disable "MSIE [1-6]\";  # 禁用 IE 6 及以上版本的 Gzip 支持

静态资源缓存

为了提升页面加载速度,可以对静态资源(如图片、CSS、JavaScript)设置缓存时间:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {    expires 30d;  # 缓存时间为 30 天    access_log off;  # 禁用访问日志}location ~ .*\.(js|css)?$ {    expires 7d;  # 缓存时间为 7 天    access_log off;  # 禁用访问日志}

PHP 配置

如果需要处理 PHP 代码,可以按照以下方式配置:

location ~ [^/]\\.php(/|$) {    fastcgi_pass 172.18.1.11:9000;  # PHP 容器的 IP 地址    fastcgi_index index.php;    include fastcgi_params;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}

代理转发配置

如果需要将请求转发到其他服务器,可以按照以下方式配置:

location /api {    proxy_pass http://api.com/admin;  # 目标服务器地址    proxy_set_header Host $proxy_host;  # 定义转发的主机名    proxy_set_header X-Real-IP $remote_addr;  # 设置 X-Real-IP 头部    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 设置 X-Forwarded-For 头部}

重定向配置

如果需要重定向访问域名,可以按照以下方式配置:

server {    listen 80;    server_name www.abc.com;    root /data/cbg.com/public;    index index.php index.html index.htm;    rewrite ^/(.*) http://www.abc.com/$1 permanent;}

注意事项

  • listen 80;:指定监听的 HTTP 端口,80 为标准 HTTP 端口。
  • server_name www.abc.com;:指定服务器的域名。
  • root /data/cbg.com/public;:指定服务器的根目录。
  • index index.php index.html index.htm;:指定默认的访问文件。
  • rewrite ^/(.*) http://www.abc.com/$1 permanent;:用于重定向请求到指定 URL。

以上配置示例可以根据实际需求进行调整,确保与服务器环境和应用需求相匹配。

转载地址:http://pocfk.baihongyu.com/

你可能感兴趣的文章
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
nginx反向代理转发、正则、重写、负摘均衡配置案例
查看>>
Nginx反向代理配置
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
nginx启动脚本
查看>>
Nginx和Tomcat的区别
查看>>
Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx在开发中常用的基础命令
查看>>
Nginx基础知识点与使用场景梳理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
查看>>
Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
查看>>
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>