使Apache虚拟主机记录到多个文件

时间:2013-09-21 19:25:35

标签: apache logging

目前我的虚拟主机看起来有点像这样:

<VirtualHost 11.111.1.111:80>
ServerName mydomain.com
DocumentRoot /var/html/mydomain.com/public
CustomLog /var/log/http/mydomain.com-access-log combined
</VirtualHost>

这会将此特定网站的所有请求记录到自己的日志文件中,我很满意。

我想要做的是让所有虚拟主机(包括此虚拟主机)除了自己的日志文件外,还将所有请求记录到共享日志文件中。我也想将共享日志文件限制为特定的文件类型(例如只是HTML页面或只是图像)。

我不确定这是否可能?

1 个答案:

答案 0 :(得分:0)


请尝试以下vhost:

<VirtualHost 11.111.1.111:80>
ServerName mydomain.com
DocumentRoot /var/html/mydomain.com/public
#vhost logfile
CustomLog /var/log/http/mydomain.com-access-log combined
#shared logfile of images
setenvIf Request_URI ".(jpg|jpeg|png|gif|ico)$" logimg
CustomLog /var/log/http/images-access.log  combined env=logimg
</VirtualHost>

BR,
E-RASER