Nginx

帶有 real_ip 的 nginx – 記錄客戶端 remote_addr 和代理地址

  • October 7, 2021

我在多個負載平衡代理後面設置了一個 nginx 實例,我使用real_ip它來獲取 remote_addr 中的客戶端 IP 地址,以供我的 Python 應用程序處理。

但是,在我的日誌中,我想記錄實際發出請求但$remote_addr現在已被覆蓋的代理伺服器,我找不到任何說明已製作副本的內容。

我怎麼能做到這一點?

自從您發布此問題以來,您的設置可能已經改變,但我遇到了同樣的問題,終於有一個可用的解決方案。我會在此處發布,以防 Google 將其他人帶到此頁面。

正如@Michael Hampton♦ 在他對我自己版本的這個問題的回答中指出的那樣,nginx 已將變數添加到Real_IP 模組中。它擁有 的原始值,允許您使用/記錄原始客戶端的 IP 和向 nginx 發送實際請求的伺服器的 IP。截至 2015 年 11 月,這已添加到版本 1.9.7。$realip_remote_addr``$remote_addr

引用自:https://serverfault.com/questions/486334