禁用来自特定 IP 的请求日志记录 apache2

禁用来自特定 IP 的请求日志记录 apache2

我不想停止记录来自我的两个本地 IP 的访问,这是我添加的内容apache2.conf

...
<VirtualHost *:80>
  SetEnvIf Remote_Addr "192.168.0.1" dontlog
  SetEnvIf Remote_Addr "192.168.0.192" dontlog
  CustomLog /var/log/apache2/access.log combined env=!dontlog
  ....
</VirtualHost>

来自这两个 IP 的访问仍然显示在我的access.log

192.168.0.192 - - [31/Jan/2019:21:52:10 +0100] "GET /favicon.ico HTTP/1.1" 200 5859 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"

很多人问过如何在这个网站上禁用某些 IP 的日志记录,但上述方法或多或少回答了所有问题,但我仍然无法弄清楚。我该如何让它工作,或者我在哪里可以查看哪里出了问题?没有显示error.log任何语法错误,只有启动时生成的常规日志。

是的,我在更改文件后重新启动了 apache,它已启动并运行:

Active: active (running) since Thu 2019-01-31 21:52:07 CET; 12min ago


编辑:apache2ctl -M显示setenvif_module (shared)已启用。
编辑2:我不知道这是否相关,但我的apache2.conf以下一行存在:

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

相关内容