apache2: зарегистрируйте запросы от LAN для разделения файла журнала

Я хотел бы разделить апачские 2,2 записи в журнале в 2 файлах журнала: запросы от LAN (192.168.0.0/16) должны войти в a lan-access.log, и остальные в значении по умолчанию access.log

Как я могу достигнуть этого? Я попытался использовать SetEnvIf и условное выражение, регистрирующееся, как описано в https://httpd.apache.org/docs/current/logs.html#conditional:

$ 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 продолжают открываться в основном acess.log. Что не так с моей конфигурацией?

1
задан 5 July 2014 в 16:55
1 ответ

Вы забыли настроить обратное, кроме записи запросов вашей локальной сети в собственный журнал, вам нужно исключить их и из обычного журнала...

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

Убедитесь, что строка SetEnvIf объявлена перед обычным журналом доступа.

2
ответ дан 3 December 2019 в 21:15

Теги

Похожие вопросы