Dynamic apache log directory based on hostname

萝らか妹 提交于 2019-12-06 16:46:53

I use a setup like this where my logsplit.sh script writes to log files based on the %U:

<VirtualHost *:80>
    ServerName myserver.com
    ServerAlias *.myserver.com
    VirtualDocumentRoot /home/%1/www/
    LogFormat "%U %h %l %u %t \"%r\" %>s %b" common
    CustomLog "|/usr/local/logsplit.sh" common
</VirtualHost>

You can do this with VirtualHosts by only maintaining 1 VirtualHost for several Domains using ServerAlias:

<VirtualHost *:80>
        ServerAdmin ...
        ServerName domain1.bla.com
        ServerAlias service.bla.com domain5.domain.xxx
        DocumentRoot /www/vhosts/xxx/public

        ErrorLog /www/vhosts/xxx/log/error.log
        CustomLog /www/vhosts/ccc/log/access.log combined
        LogLevel warn

        <Directory "/www/vhosts/ccc/public">
                Options FollowSymLinks MultiViews
                php_admin_flag safe_mode On
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!