我正在一个网站上工作,客户不希望出于隐私原因在网站上进行任何登录。该站点将与许多其他网站托管在同一个Apache Web服务器上,这就是我可以在Apache中关闭注销的原因。有没有办法使用htaccess规则或通过向VirtualHost设置添加内容来禁用单个站点的日志记录?
答案 0 :(得分:7)
选项似乎是
似乎应该有更好的方法来做到这一点,但这就是我发现的。
答案 1 :(得分:0)
是的,只需在虚拟主机的httpd conf中注释掉(使用“#”)ErrorLog和CustomLog条目。
http://www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/
答案 2 :(得分:0)
我通过使日志记录依赖于不存在的环境变量来实现此目的。因此,您可以.htaccess
或VirtualHost
:
CustomLog /var/log/httpd/my_access_log combined env=DISABLED
只要没有名为DISABLED
的环境变量,您就不会得到任何日志。
我实际上到了这里寻找一个更整洁的解决方案,但无需更改全局httpd.conf
即可实现。