nginx默认的log format没有记录请求的协议类型,比如是http还是https。
做如下配置:
log_format main_log '$remote_addr - $remote_user [$time_local]
$scheme "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'up_addr["$upstream_addr"] up_status[$upstream_status] '
'up_response_time[$upstream_response_time]';
access_log logs/access.log main_log;
其中的 $scheme 来记录协议类型。
这样在access.log中就会出现类似记录:
xxxxxx xxx xxxxx https xxxxx xxxxxx
本文详细介绍了如何在nginx日志中记录请求的协议类型(HTTP或HTTPS),通过定制log_format和access_log配置实现。通过示例配置,展示了如何使用$scheme变量来区分不同协议,并在access.log文件中输出完整的请求记录。

被折叠的 条评论
为什么被折叠?



