使用CentOS(特别是Amazon EC2 Linux AMI)。我的apache上有2个虚拟主机,我希望他们登录不同的rsyslog工具,所以我配置了这样的主机:
<VirtualHost *:80>
DocumentRoot /var/www/site1
ServerName www.site1.com
ServerAlias alias1
ErrorLog syslog:local1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/site3
ServerName www.site3.com
ServerAlias alias3
ErrorLog syslog:local3
</VirtualHost>
在我的rsyslog conf中我设置了2个转发规则:
local1.* /logFile1
local3.* /logFile3
但是一切都进入了logFile1,好像2个虚拟主机共享了syslog工具。我无法理解发生了什么。
答案 0 :(得分:2)
由我自己发现,有一个关于apache docs的说明(http://httpd.apache.org/docs/current/mod/core.html#errorlog)说:
该工具实际上是全局的,如果在单个虚拟主机中更改,则指定的最终工具会影响整个服务器。
可悲。