SetEnvIf不记录本地网络访问

时间:2014-03-27 19:48:04

标签: apache apache2

我正在尝试阻止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应该设置在其他地方吗?

干杯。

1 个答案:

答案 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>