我正在一个网站上工作,出于隐私原因,客户不希望在该网站上进行任何登录。该站点将托管在与许多其他网站相同的 Apache Web 服务器上,这就是为什么我可以在 Apache 中关闭登录。是否有某种方法可以使用 htaccess 规则或通过向 VirtualHost 设置添加某些内容来禁用单个站点的日志记录?
问问题
3422 次
3 回答
7
选项似乎是
- 发送到 *nix 上的 /dev/null 或 Windows 上的 C:/nul(见这里)
- 删除基本日志记录指令并在每个虚拟主机中复制它们(因此默认情况下虚拟主机没有登录)
似乎应该有一些更好的方法来做到这一点,但这就是我发现的。
于 2012-07-01T11:34:28.193 回答
0
是的,只需在您的虚拟主机的 httpd conf 中注释掉(使用“#”)ErrorLog 和 CustomLog 条目。
http://www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/
于 2012-04-05T15:57:16.047 回答
0
我通过使日志记录依赖于不存在的环境变量来实现这一点。所以在VirtualHost
你可以有:
CustomLog /var/log/httpd/my_access_log combined env=DISABLED
只要没有调用环境变量,DISABLED
那么您就不会得到任何日志。
实际上,我来到这里是为了寻找一个更整洁的解决方案,但这无需更改全局httpd.conf
.
编辑:删除引用.htaccess
因为CustomLog
仅适用于全局配置或@Basj 指出的虚拟主机配置
于 2015-05-20T09:19:06.370 回答