Я хотел бы разделить апачские 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
. Что не так с моей конфигурацией?
Вы забыли настроить обратное, кроме записи запросов вашей локальной сети в собственный журнал, вам нужно исключить их и из обычного журнала...
# Where your access log is defined
CustomLog logs/access_log common env=!fromlan
Убедитесь, что строка SetEnvIf объявлена перед обычным журналом доступа.