Linux

Apache 日誌 - X-Forwarded-for 與 Virtualhost 一起不記錄

  • December 18, 2017

我正在使用 Apache/2.4.27

在 VirtualHost 中,我從負載均衡器轉發遠端客戶端 IP 標頭:

RemoteIPHeader X-Forwarded-For

該虛擬主機服務的應用程序需要它。

這是主要 httpd.conf 上下文中的日誌格式。

LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

當我在虛擬主機中RemoteIPHeader X-Forwarded-For列出時,Apache 停止將遠端客戶端 IP 寫入日誌。

當我從 VirtualHost 中刪除它時,遠端客戶端 IP 再次開始出現在日誌中。

有任何想法嗎 ?

謝謝 !

如果要使用 mod_remoteip,請將 %a 恢復為該格式。

在 bugzilla 中,mod_remoteip 在從 %{X-Forwarded-For}i 中刪除時填充 %a。因此,在使用一個受信任代理的簡單情況下,%a 將保存用於在 X-Forwarded-For 中看到的值,因為 mod_remoteip

引用自:https://unix.stackexchange.com/questions/410482