6

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

4

3 回答 3

7

选项似乎是

  1. 发送到 *nix 上的 /dev/null 或 Windows 上的 C:/nul(见这里
  2. 删除基本日志记录指令并在每个虚拟主机中复制它们(因此默认情况下虚拟主机没有登录)

似乎应该有一些更好的方法来做到这一点,但这就是我发现的。

于 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 回答