nginx:哪个端口收到了请求?

lnlaulya  于 2023-03-22  发布在  Nginx
关注(0)|答案(1)|浏览(137)

出于测试目的,我使用nginx在发送分布式http请求时侦听多个端口。我可以看到nginx接收到请求-但我需要知道它的哪个端口实际收到了它。我在日志中看不到任何选项来标记这一点。
我猜一个丑陋的替代方案是安装多个示例,这样它们的日志就被分开了,但一定有比这更好的方法…?

polhcujo

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;

相关问题