跳转到内容

Nginx配置技巧

Nginx 是一个高性能的 HTTP 反向代理服务器,也可用作负载均衡器、邮件代理服务器和通用 TCP/UDP 代理服务器。它以稳定性、丰富的功能集、简单的配置文件和低资源占用而闻名。

在前端开发(如 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;
}

可以通过 location 指令配合正则,禁止用户访问特定类型的文件。

# 限制所有 PDF 文件的访问
location ~* \.(pdf)$ {
deny all;
}
# 限制敏感目录(如 .git)
location ~ /\.git {
deny all;
}
  • 开启 Gzip 压缩:减小传输体积。
  • 配置缓存控制:设置 ExpiresCache-Control 头部,利用浏览器缓存。
  • 开启 Keep-alive:减少 TCP 握手开销。