如何在nginx日志中输出variables进行debugging

我正在testingnginx,并希望将variables输出到日志文件。 我该怎么做,哪个日志文件会去(访问或错误)。

您可以使用log_format指令设置自定义访问日志格式,该指令logging您感兴趣的variables。

你可以通过头文件发送nginxvariables值。 方便发展。

 add_header X-uri "$uri"; 

你会在浏览器的响应标题中看到:

 X-uri:/index.php 

我有时在地方发展过程中这样做。

这也很方便告诉你,如果一个小节正在执行或不。 只要把它撒在你的子句中,看看他们是否正在使用。

 location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ { add_header X-debug-message "A static file was served" always; ... } location ~ \.php$ { add_header X-debug-message "A php file was used" always; ... } 

所以访问像http://www.example.com/index.php这样的url会触发后一个标题,而访问http://www.example.com/img/my-ducky.png会触发前一个标题。

您可以返回一个简单的string作为HTTP响应:

 location / { return 200 $document_root; } 

另一个select是在构buildnginx时包含echo模块 ,或者安装nginx与一堆扩展(如echo)捆绑在一起的OpenResty 。

然后,你可以简单地撒上你的configuration,像这样的语句:

 echo "args: $args"