Answers:
您可以通过标头发送nginx变量值。方便开发。
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之类的网址将触发后一个标头,而访问http://www.example.com/img/my-ducky.png则将触发前一个标头。
add_header
,无论响应代码如何,nginx都将向其返回标头。因此,例如,add_header X-debug-message "A php file was used" always;
即使对于500个错误代码也应起作用。
您可以返回一个简单的字符串作为HTTP响应:
location /
{
return 200 $document_root;
}
您可以使用log_format
伪指令设置自定义访问日志格式,该伪指令记录您感兴趣的变量。
error_log
,debug
以便您可以看到变量的值以及正在执行的块。示例error_log file.log debug
-
日志中所示,但在nginx代码中确实为空,您不应-
随时检查。这有时会使用户感到困惑。
add_header
适用于成功的请求。文档指出,它只能应用于代码为200、204、301、302或304的响应。因此,它不能用于调试HTTP错误。