部署完畢nginx之后,發現自己的/var/log/nginx/*log的日志不會壓縮,一直都是一個文本寫日志,
時間久了,日志文件內存過於增加,將會導致在日志添加過程效率降低,延長時間。
默認安裝的nginx都會每天凌晨自動去備份,但是也有nginx 不會自動備份壓縮日志,
於是我們先使用命令看看配置:
cat /etc/logrotate.d/nginx
當然也可以直接修改
vim /etc/logrotate.d/nginx
然后把我下面的命令粘貼進去
/var/log/nginx/*log { create 0644 nobody root daily rotate 40 missingok notifempty compress sharedscripts postrotate /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true endscript }
保存一下,第二天就可以看看你的日志是否自動切割壓縮了。
我們也可以輸入命令,進行測試,看看我們的配置代碼是否能運行
logrotate -d /etc/logrotate.d/nginx
回車之后,就會展示讀取nginx的相關配置,如果出現報錯的英文,說明你的日志路徑 不是默認的 /var/log/nginx/*log
此時你就修改一下 你指定的日志默認路徑。
注:下面的代碼 nobody 是我的nginx.confi里面的用戶組,你可以看看你的配置用戶組叫什么名字,默認是nobody,當然也www-data的用戶組,自己對比觀察一下。
create 0644 nobody root