使用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、端口等信息,一方面有可能会成为被攻击的目标,另一方面一些漏洞扫描会认为这是安全漏洞,需要屏蔽。
所以虽然这里介绍了这样通过网页查看后端请求分发情况,但是建议平时还是别开启了。