我想查看Nginx执行了哪个服务器和位置上下文。
我在 http 块中创建了一个log_format
指令(当我在服务器或位置上下文中设置它时出现错误)并根据位置设置了不同的 access_logs。
但这有必要吗?有没有办法将信息添加到 access_log 中,例如“执行的示例域的第二个位置”?
答案1
您也许可以使用带有add_header
指令的自定义标头获取一些调试信息:
location / {
try_files $uri $uri/ =404;
add_header X-my-debug "Location two of the sample domain executed";
}
然后您可以使用以下方式读取标题curl
:
# curl -I localhost
HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Tue, 15 Sep 2020 15:49:11 GMT
Content-Type: text/html
Content-Length: 11321
Last-Modified: Fri, 09 Jun 2017 19:34:14 GMT
Connection: keep-alive
ETag: "593af836-2c39"
X-my-debug: Location two of the sample domain executed
Accept-Ranges: bytes
您还可以使用浏览器控制台/开发人员工具查看网络选项卡中的响应标头。