Nginx配置里最容易配错的5个地方
时间:2026-05-30 22:04:32 阅读:27
Nginx 配置看着简单,踩坑真不少。
1. location 匹配顺序
不是按配置文件顺序匹配的。精确匹配 = 最高,前缀匹配 ^~ 其次,正则 ~ 再次,普通前缀最低。2. root 和 alias 搞混
root 拼路径,alias 替换。location /static/ { alias /var/www/html/; } 访问 /static/app.js 找 /var/www/html/app.js。用 root 就多了 /static。3. 不传 Host 头
不加 proxy_set_header,后端拿到的 Host 是内网 IP。加上 proxy_set_header Host $host 和 X-Real-IP。4. 大文件没改 client_max_body_size
默认 1MB,上传大文件报 413。加上 client_max_body_size 100m 解决。5. upstream 不配健康检查
某台后端挂了还继续发请求。加上 max_fails=3 fail_timeout=30s。



提供云计算服务