Nginx log 切割
Docker nginx 日志切割
docker 在运行 nginx 日志容器时,将日志挂载到实体机/var/log/nginx/* .log 中.
一般直接运行的nginx服务都会自带logrotate进行日志切分, 由docker方式安装的nginx 缺失日志切割功能!
添加logrotate
cat /etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 666 root root
sharedscripts
postrotate
# [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
docker inspect -f '{{ .State.Pid }}' nginx | xargs kill -USR1
endscript
}