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