Apache SetEnvIf不记录本地网络访问
我试图阻止apache登录我自己的访问。。我已启用setenif.so并将以下行添加到我的vhost中:Apache SetEnvIf不记录本地网络访问,apache,apache2,Apache,Apache2,我试图阻止apache登录我自己的访问。。我已启用setenif.so并将以下行添加到我的vhost中: <VirtualHost *:80> ... SetEnvIf Remote_Addr "192\.168\.1\.1" dontlog SetEnvIf Remote_Addr "192\.168\.1\.5" dontlog SetEnvIf Remote_Addr "192\.168\.1\.10" dontlog </Virt
<VirtualHost *:80>
...
SetEnvIf Remote_Addr "192\.168\.1\.1" dontlog
SetEnvIf Remote_Addr "192\.168\.1\.5" dontlog
SetEnvIf Remote_Addr "192\.168\.1\.10" dontlog
</VirtualHost>
...
SetEnvIf远程地址“192\.168\.1\.1”dontlog
SetEnvIf远程地址“192\.168\.1\.5”dontlog
SetEnvIf远程地址“192\.168\.1\.10”dontlog
一定是我做错了什么,因为它仍然将192.168.1.10(.1和.5)记录到我的access.log中
是否应该改为在其他地方设置setenif
干杯。您应该添加
env=!在CustomLog行的末尾执行日志记录
例如(我还注意到反斜杠是不必要的):
...
SetEnvIf远程地址“192.168.1.1”dontlog
SetEnvIf远程地址“192.168.1.5”dontlog
SetEnvIf远程地址“192.168.1.10”dontlog
...
CustomLog/var/log/apache2/mywebsite.access.log组合环境=!唐特洛
...
<VirtualHost *:80>
...
SetEnvIf Remote_Addr "192.168.1.1" dontlog
SetEnvIf Remote_Addr "192.168.1.5" dontlog
SetEnvIf Remote_Addr "192.168.1.10" dontlog
...
CustomLog /var/log/apache2/mywebsite.access.log combined env=!dontlog
...
</VirtualHost>