Apache - 在Vhost中使用ErrorLog Directive覆盖默认的error_log

时间:2011-06-30 23:58:24

标签: apache logging

我有几个vhosts设置,并希望将错误日志转到预先确定的位置。我们的设置工作得很好,除非我在httpd.conf中注释掉error_log我一直看到“正在启动httpd:(2)没有这样的文件或目录:httpd:无法打开错误日志文件/ etc / httpd / logs / error_log。 “

是否可以关闭全局error_log指令,只需依赖vhost ErrorLog?或者你必须同时运行两个?


编辑6.30.11

httpd.conf中的error_log似乎与实际的httpd守护程序有关,并且与虚拟主机ErrorLog不同。例如,当我重新启动httpd时,我收到消息,例如“ [Thu Jun 30 17:18:56 2011] [通知] Apache / 2.2.3(CentOS)配置 - 恢复正常操作”,以及在我的vhost ErrorLog中我收到诸如“ [Wed Jun 29 00:13:51 2011] [错误] [客户端173.255.252.120]文件不存在的消息:

因此,您似乎必须使用以下设置:

-rw-r--r-- 1 root webdev  329 Jun 30 17:18 global_error.log    
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.access.log
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.error.log
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.rewrite.log

1 个答案:

答案 0 :(得分:1)

如编辑中所述,似乎没有可能禁用global_error日志,这现在有意义,但当时没有。