Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache SetEnvIf不记录本地网络访问_Apache_Apache2 - Fatal编程技术网

Apache SetEnvIf不记录本地网络访问

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

我试图阻止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  
</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>