出于测试目的,我使用nginx在发送分布式http请求时侦听多个端口。我可以看到nginx接收到请求-但我需要知道它的哪个端口实际收到了它。我在日志中看不到任何选项来标记这一点。我猜一个丑陋的替代方案是安装多个示例,这样它们的日志就被分开了,但一定有比这更好的方法…?
polhcujo1#
任何你可以在nginx config中作为变量访问的东西,你都可以记录,包括非标准的http头等等。要添加的变量是$server_port
log_format mycustomformat '$host $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $server_port'; access_log /var/log/nginx/access.log mycustomformat;
1条答案
按热度按时间polhcujo1#
任何你可以在nginx config中作为变量访问的东西,你都可以记录,包括非标准的http头等等。
要添加的变量是$server_port