我已经为目录中的每个站点设置了单独的日志文件
/var/log/nginx-hosts/
我必须为这些文件configuration日志轮换。 我开始的基地是
/var/log/nginx-hosts/*.log { rotate 7 daily missingok notifempty sharedscripts copytruncate compress }
然而,就像apache似乎nginx必须closures预旋转,以实际截断它们。 当前的nginx logrotateconfiguration是:
/var/log/nginx/*.log { daily missingok rotate 52 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi; \ endscript postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` endscript }
我应该将个人站点日志转换合并到主服务器中,或者在另一个文件中找出第一个configuration文件。 想法? 想法?
感谢您的帮助和节日快乐。
进一步挖掘后,这里是我如何解决这个问题:
/var/log/nginx-hosts/*.access{ weekly missingok rotate 20 compress dateext notifempty create 0640 www-data adm sharedscripts sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi; \ endscript postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` endscript } /var/log/nginx-hosts/*.error{ weekly missingok rotate 20 compress dateext notifempty create 0640 www-data adm sharedscripts sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi; \ endscript postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` endscript }