Nginx

可以將 X-FORWARDED-FOR 記錄到 nginx error_log 嗎?

  • February 7, 2018

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;

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