博客
关于我
nginx http配置说明,逐渐完善。
阅读量:789 次
发布时间: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/

你可能感兴趣的文章
Netty基础—4.NIO的使用简介二
查看>>
Netty基础—5.Netty的使用简介
查看>>
Netty基础—6.Netty实现RPC服务一
查看>>
Netty基础—6.Netty实现RPC服务三
查看>>
Netty基础—6.Netty实现RPC服务二
查看>>
Netty基础—7.Netty实现消息推送服务一
查看>>
Netty基础—7.Netty实现消息推送服务二
查看>>
Netty基础—8.Netty实现私有协议栈一
查看>>
Netty基础—8.Netty实现私有协议栈二
查看>>
Netty多线程 和 Redis6 多线程对比
查看>>
Netty学习总结(1)——Netty入门介绍
查看>>
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(4)——图解Netty之Pipeline、channel、Context之间的数据流向
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty实现Http服务器
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0002---Netty的应用场景
查看>>