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。

上一篇:Python开发者容易忽略的5个性能陷阱

下一篇:一条SQL语句走多久?看懂EXPLAIN就懂了