我正在尝试阻止apache记录我自己的访问..我启用了SetEnvIf.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
</VirtualHost>
我必须做错的事情,因为它仍然会将192.168.1.10(.1和.5)记录到我的access.log中。
SetEnvIf应该设置在其他地方吗?
干杯。
答案 0 :(得分:3)
您应该在CustomLog行的末尾添加env=!dontlog
。
示例(我也注意到不需要反斜杠):
<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>