博客
关于我
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/

你可能感兴趣的文章
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>
Nacos服务注册与发现demo
查看>>
nacos服务注册流程
查看>>
nacos本地可以,上服务器报错
查看>>
Nacos注册中心有几种调用方式?
查看>>
nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
查看>>
nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
查看>>
Nacos简介、下载与配置持久化到Mysql
查看>>
Nacos简介和控制台服务安装
查看>>
Nacos管理界面详细介绍
查看>>
Nacos编译报错NacosException: endpoint is blank
查看>>
nacos自动刷新配置
查看>>
Nacos部署中的一些常见问题汇总
查看>>
NACOS部署,微服务框架之NACOS-单机、集群方式部署
查看>>
Nacos配置Mysql数据库
查看>>
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置在代码中如何引用
查看>>