在nginx中记录请求协议?

时间:2013-04-30 17:24:19

标签: nginx

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

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

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:-1)

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

server {
    listen 80;
    listen 443 default_server ssl;

    # other directives
}

> nginx http/https config docs

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

> nginx access_log docs