使用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、端口等信息,一方面有可能會成為被攻擊的目標,另一方面一些漏洞掃描會認為這是安全漏洞,需要屏蔽。
所以雖然這里介紹了這樣通過網頁查看后端請求分發情況,但是建議平時還是別開啟了。