您可以使用htaccess或虚拟主机设置禁用单个站点的apache日志吗?

时间:2012-04-05 15:55:10

标签: apache .htaccess logging

我正在一个网站上工作,客户不希望出于隐私原因在网站上进行任何登录。该站点将与许多其他网站托管在同一个Apache Web服务器上,这就是我可以在Apache中关闭注销的原因。有没有办法使用htaccess规则或通过向VirtualHost设置添加内容来禁用单个站点的日志记录?

3 个答案:

答案 0 :(得分:7)

选项似乎是

  1. 在Windows上发送到* nix或C:/ nul上的/ dev / null(see here
  2. 删除基本日志记录指令并在每个vhost中复制它们(因此默认情况下没有为vhosts登录)
  3. 似乎应该有更好的方法来做到这一点,但这就是我发现的。

答案 1 :(得分:0)

是的,只需在虚拟主机的httpd conf中注释掉(使用“#”)ErrorLog和CustomLog条目。

http://www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/

答案 2 :(得分:0)

我通过使日志记录依赖于不存在的环境变量来实现此目的。因此,您可以.htaccessVirtualHost

CustomLog /var/log/httpd/my_access_log combined env=DISABLED

只要没有名为DISABLED的环境变量,您就不会得到任何日志。

我实际上到了这里寻找一个更整洁的解决方案,但无需更改全局httpd.conf即可实现。