本文共 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/