在nginx中记录请求协议



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

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

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

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

server {
    listen 80;
    listen 443 default_server ssl;
    # other directives
}

>nginx http/https配置文档

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

>nginx access_log文档

最新更新