查看日志文件
/var/log/nginx/,可通过配置文件确认),重点分析 access.log(记录重定向状态码如 301/302)和 error.log(记录配置错误、循环重定向等)。grep " 301 " /var/log/nginx/access.log # 查找301重定向
grep " 302 " /var/log/nginx/access.log # 查找302重定向
分析配置文件
nginx.conf 及虚拟主机配置中的 server 块,重点关注 return、rewrite、try_files 指令,确认是否存在错误重定向规则或循环逻辑。return 301 https://example.com$request_uri; 或 rewrite ^/old /new permanent;。排查应用程序逻辑
header()、Node.js 的 res.redirect()),确保逻辑正确。工具辅助验证
curl -IL 或 wget --debug 跟踪重定向链,查看响应头中的 Location 字段,确认跳转目标是否正确。启用调试日志(高级排查)
rewrite_log on;
error_log /var/log/nginx/rewrite.log debug;
重启 Nginx 后分析详细重定向过程。修复与验证
sudo nginx -t 检查语法,sudo nginx -s reload 重载配置。