Nginx配置技巧
Nginx 是一个高性能的 HTTP 反向代理服务器,也可用作负载均衡器、邮件代理服务器和通用 TCP/UDP 代理服务器。它以稳定性、丰富的功能集、简单的配置文件和低资源占用而闻名。
2. 实战配置技巧
Section titled “2. 实战配置技巧”2.1. 解决跨域限制 (CORS)
Section titled “2.1. 解决跨域限制 (CORS)”在前端开发(如 Vue 项目)中,经常需要代理特定的 API 请求以绕过同源策略。
# 匹配以 /baidu 开头的路径location ~ ^/(baidu)/.* { # 去掉路径中的 /baidu 前缀 rewrite ^.+baidu/?(.*)$ /$1 break;
include uwsgi_params;
# 代理到具体的第三方 API 地址 proxy_pass https://aip.baidubce.com;
# 建议增加以下头部以透传真实信息 proxy_set_header Host aip.baidubce.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}2.2. 请求过滤与安全限制
Section titled “2.2. 请求过滤与安全限制”可以通过 location 指令配合正则,禁止用户访问特定类型的文件。
# 限制所有 PDF 文件的访问location ~* \.(pdf)$ { deny all;}
# 限制敏感目录(如 .git)location ~ /\.git { deny all;}3. 性能优化建议
Section titled “3. 性能优化建议”- 开启 Gzip 压缩:减小传输体积。
- 配置缓存控制:设置
Expires或Cache-Control头部,利用浏览器缓存。 - 开启 Keep-alive:减少 TCP 握手开销。