0

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

しかし、2つの仮想ホストがsyslog機能を共有しているかのように、すべてがlogFile1に入ります。何が起こっているのか理解できません。

4

1 に答える 1

2

私自身が見つけた、Apacheドキュメント(http://httpd.apache.org/docs/current/mod/core.html#errorlog)に関するメモがあります:

ファシリティは事実上グローバルであり、個々の仮想ホストで変更された場合、指定された最終的なファシリティはサーバー全体に影響します。

悲しいことに。

于 2012-06-13T12:00:34.640 に答える