NGINX 中与 console.log 或 print 等效的是什么?

NGINX 中与 console.log 或 print 等效的是什么?

我想查看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

您还可以使用浏览器控制台/开发人员工具查看网络选项卡中的响应标头。

相关内容