11

我惊讶地发现在 nginx 访问日志中找不到任何有关记录请求协议的信息。我通常为 HTTP (80) 和 HTTPS (443) 流量共享一个服务器块,并为两者使用组合访问日志。如果请求是通过 HTTP 或 HTTPS,我想在访问日志的每一行中指出。

这可能吗,还是我需要为 HTTPS 使用单独的服务器块并为 SSL 指定单独的访问日志?

4

2 回答 2

21

它在文档中有点隐藏,但您可以使用任何常用变量。这包括$scheme.

于 2013-05-03T06:47:14.467 回答
-2

您可以组合服务器块,例如:

server {
    listen 80;
    listen 443 default_server ssl;

    # other directives
}

> nginx http/https 配置文档

要自定义日志文件输出,您可以使用“log_format”指令来定义您自己的访问日志设置。

> nginx access_log 文档

于 2013-04-30T17:49:13.810 回答