博客
关于我
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中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
查看>>
Netty中的组件是怎么交互的?
查看>>
Netty中集成Protobuf实现Java对象数据传递
查看>>
netty之 定长数据流处理数据粘包问题
查看>>
Netty事件注册机制深入解析
查看>>
netty代理
查看>>
Netty入门使用
查看>>
netty入门,入门代码执行流程,netty主要组件的理解
查看>>
Netty原理分析及实战(一)-同步阻塞模型(BIO)
查看>>
Netty原理分析及实战(三)-高可用服务端搭建
查看>>
Netty原理分析及实战(二)-同步非阻塞模型(NIO)
查看>>
Netty原理分析及实战(四)-客户端与服务端双向通信
查看>>
Netty发送JSON格式字符串数据
查看>>
Netty和Tomcat的区别已经性能对比
查看>>
Netty在IDEA中搭建HelloWorld服务端并对Netty执行流程与重要组件进行介绍
查看>>
Netty基础—1.网络编程基础一
查看>>
Netty基础—1.网络编程基础二
查看>>
Netty基础—2.网络编程基础三
查看>>
Netty基础—2.网络编程基础四
查看>>
Netty基础—3.基础网络协议一
查看>>