Nginx 404 Not Found 的定位与修复
请求返回 404 Not Found。可能是文件确实不存在,也可能是 root/alias、location 或 try_files 配置导致路径解析错误。
tail -f /var/log/nginx/error.log
nginx -T | grep -nE 'root|alias|try_files|location|rewrite'
ls -l /var/www/html/path
curl -v http://127.0.0.1/path
root 或 alias 指向了错误目录;alias 的尾斜杠语义尤其容易错。try_files 配置不匹配,回退到了不存在的文件。location 优先级和正则顺序导致请求进了错误的块。index.html。proxy_pass 路径拼接错误,后端返回 404。nginx -T 看最终生效配置,确认请求命中哪个 location。root/alias 拼出的真实路径,alias 结尾斜杠要匹配。try_files $uri $uri/ /index.html;。rewrite 和 proxy_pass 的路径拼接,必要时用 proxy_pass http://backend/; 对比。nginx — 配置与日志curl — 复现请求ls — 确认文件存在