我很惊讶地发现在nginx访问日志中找不到有关记录请求协议的任何信息。我通常共享HTTP(80)和HTTPS(443)流量的服务器块,并使用组合访问日志。我想在访问日志的每一行中指明请求是通过HTTP还是HTTPS。
这是可能的,还是我需要为HTTPS使用单独的服务器块并为SSL指定单独的访问日志?
答案 0 :(得分:13)
它在文档中有点隐藏,但您可以使用任何常见变量。这包括$scheme
。
答案 1 :(得分:-1)
您可以组合服务器块,例如:
server {
listen 80;
listen 443 default_server ssl;
# other directives
}
> nginx http/https config docs
要自定义日志文件输出,您可以使用" log_format"用于定义自己的访问日志设置的指令。