nginx查看请求到的后端(IP+端口)信息


使用nginx做负载均衡的时候,查看某一个请求被转发到哪一个后端服务器上

在server{}中加入下面两行:(这里的$upstream_status 和 $upstream_addr是日志格式里面有的,这个要配合自己定义的日志来使用)

add_header backendCode $upstream_status;
add_header BackendIP "$upstream_addr;" always;

 

或者把上面2行单独写入一个配置文件,在想要查看后端服务器转发情况的配置文件里include 这个配置文件

 

效果:

 

 

可以看到通过浏览器查看网页的response header 信息中多了2条:backendCode以及BackendIP

 

 

注意:

对于运维或者研发来说,可以看到后端转发情况便于排查问题 ,是好的;

但是生产不建议使用,这样就泄露了后端服务器的IP、端口等信息,一方面有可能会成为被攻击的目标,另一方面一些漏洞扫描会认为这是安全漏洞,需要屏蔽。

所以虽然这里介绍了这样通过网页查看后端请求分发情况,但是建议平时还是别开启了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM