在Nginx中,是否有一种记录301重定向的方法?

在Nginx中,是否有一种记录301重定向的方式?我尝试过以info级别启用日志记录,但似乎没有显示出来。

所有来自服务器的响应都应该出现在访问日志中,包括301响应。 - Richard Smith
谢谢Richard - 是的,我完全看错了日志! - Luke Joyce
1个回答

默认情况下,Nginx会记录301重定向。以下是我日志文件中的一个示例。
x.x.x.x [04/Jun/2017:03:43:08 +1200] "GET /blog HTTP/1.1" 301 178 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" www.example.com 0.000 - https
Nginx的访问和错误日志没有像你在问题中提到的那样有"info"级别,至少据我所知是这样的。PHP有。 如果你的Nginx实例没有记录301重定向,你需要编辑你的问题,包括nginx.conf和未记录日志的服务器块。你还应该包括一个curl命令来请求应该重定向的URL,以及相应的访问日志。

找到了,谢谢 Tim。我一直在查看 error_log 文件,甚至没有考虑到还有另一种类型的日志文件。顺便说一下,error_log 可以设置为八个不同的级别,但正如你所说,access_log 不行。 - Luke Joyce