【问题标题】:Apache - Override default error_log with ErrorLog Directive in VhostApache - 在 Vhost 中使用 ErrorLog 指令覆盖默认的 error_log
【发布时间】:2011-09-26 09:45:06
【问题描述】:

我有几个虚拟主机设置,并希望将错误日志转到预先确定的位置。我们的设置效果很好,除了当我在 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] [notice] Apache/2.2.3 (CentOS) 已配置 -- 恢复正常操作”之类的消息,并且在我的虚拟主机错误日志中,我收到诸如“[Wed Jun 29 00:13:51 2011] [error] [client 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

【问题讨论】:

    标签: apache logging


    【解决方案1】:

    正如编辑中提到的,似乎无法禁用 global_error 日志,这在现在是有意义的,但当时没有。

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2022-11-18
      • 2015-04-11
      • 2017-03-13
      • 2016-04-02
      • 1970-01-01
      • 2018-01-13
      • 2018-01-03
      • 1970-01-01
      相关资源
      最近更新 更多