Apache-2.2

apache2:將來自 LAN 的請求記錄到單獨的日誌文件中

  • July 5, 2014

我想在 2 個日誌文件中分隔 apache 2.2 日誌條目:來自 LAN (192.168.0.0/16) 的請求應該放在 alan-access.log中,其餘的放在預設值中access.log

我怎樣才能做到這一點?我嘗試使用https://httpd.apache.org/docs/current/logs.html#conditionalSetEnvIf中所述的條件日誌記錄:

$ cat /etc/apache2/conf.d/lan-access-log.conf 
SetEnvIf Remote_Addr "192\.168\." fromlan
CustomLog ${APACHE_LOG_DIR}/lan-access.log common env=fromlan

但它不起作用,並且 LAN 請求不斷在 main 中彈出acess.log。我的配置有什麼問題?

您忘記配置 inverse ,除了將您的 LAN 請求寫入它自己的日誌之外,您還需要將它們從正常日誌中排除……

# Where your access log is defined
CustomLog logs/access_log common env=!fromlan

確保在正常訪問日誌之前聲明了 SetEnvIf 行。

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