Nginx
可以將 X-FORWARDED-FOR 記錄到 nginx error_log 嗎?
Nginx 允許訪問日誌的自定義日誌格式——現在我正在記錄 http_x_forwarded_for 並且它工作正常。
問題是我的錯誤日誌只顯示了 LB IP。在Google搜尋並閱讀他們的文件後,似乎 error_log 不支持自定義格式,只設置日誌級別(資訊、警報、通知、警告等)。
有什麼解決方法或模組可以用來解決這個問題嗎?
為了完整起見,我的設置是:
Amazon ELB -> 執行 nginx 作為 php-fpm 7.0 的反向代理的實例池
您應該使用真實 IP 模組,以便將客戶端的實際 IP 地址視為遠端 IP 地址,而不是負載均衡器的 IP 地址。這樣,您就不必在日誌中檢查 X-Forwarded-For,也不必在應用程序中檢查。
啟用它很簡單,只需提供您的負載均衡器 IP 地址:
set_real_ip_from 10.0.0.0/8; set_real_ip_from 172.16.0.0/12; set_real_ip_from 192.168.0.0/16; real_ip_header X-Forwarded-For;