Nginx
帶有 real_ip 的 nginx – 記錄客戶端 remote_addr 和代理地址
我在多個負載平衡代理後面設置了一個 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