我正在托pipe多个Apache虚拟主机,具有相似的结构:
- /var/www/ - domain - documentroot - logs
我已经修改了logrotate.d/apache2规则
/var/log/apache2/*.log /var/www/*/logs/*.log { ... rule details ... }
现在的问题,logrotate不允许我轮stream的文件夹,因为他们是由用户和组拥有根据虚拟主机(组通常有多个用户,一个用户等于一个虚拟主机)
错误讯息是
错误:跳过“/var/www/default/logs/access.log”,因为父目录具有不安全的权限(它是世界上可写或不是“root”的组可写)在configuration文件中设置“su”指令告诉logrotate哪用户/组应该用于旋转。
我如何configurationlogrotate从父文件夹使用用户和组?
VirtualHosts在MPM-ITK模块下运行,以分离基础apache / php-cgi进程的权限。
是否可以避免分别为每个虚拟主机创buildconfiguration规则?
我会采取不同的方法。 你有很多用户。 每个都有自己的托pipe。 每个都有自己的虚拟主机configuration文件。 所以,就像yould指定他们的phpadmin值等,那么你可以有已经写好的访问日志。
修改它也做旋转。
像这样的东西:
CustomLog“/ usr / sbin / rotatelogs / var / www / client55 / web2 / logs / access2 86400”合并