# 11. 日志切割
切割日志使用logrotate這個(gè)服務(wù)即可。
編輯/etc/logrotate.d/nginx這個(gè)文件,內(nèi)容如下:
```
/var/log/nginx/*.log {
weekly
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
[ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
endscript
}
```
這個(gè)會(huì)每周切割一次日志。
kill -USR1 cat /run/nginx.pid是給nginx發(fā)送信號(hào),讓其重新打開(kāi)日志文件(Reopening the log file)。至于pid文件的路徑,要根據(jù)實(shí)際情況而定,可以通過(guò)`nginx -V`查到。
下面是日志切割后的效果。
```
yinsigan@iZ94x9hoenwZ:~$ sudo ls /var/log/nginx
access.log access.log.13.gz access.log.18.gz access.log.5.gz error.log error.log.13.gz error.log.18.gz error.log.5.gz
access.log.1 access.log.14.gz access.log.19.gz access.log.6.gz error.log.1 error.log.14.gz error.log.19.gz error.log.6.gz
...
```
完結(jié)。
- 介紹
- 安裝
- 1. 基本介紹和配置文件語(yǔ)法
- 2. 反向代理
- 3. gzip 壓縮提升網(wǎng)站性能
- 4. 在線(xiàn)升級(jí)
- 5. 監(jiān)控工具 ngxtop
- 6. 編譯第三方模塊
- 7. auth_basic 模塊使用
- 8. 日志分析工具
- 9. 用 nginx 搭建谷歌鏡像網(wǎng)站
- 10. 自制啟動(dòng)腳本
- 11. 日志切割
- 12. 作為負(fù)載均衡器
- 13. 開(kāi)啟 debug 模式
- 14. gzip static 模塊探索
- 15. 安裝最新 nginx 的另類(lèi)方法
- 16. 使用 acme.sh 安裝 Let’ s Encrypt 提供的免費(fèi) SSL 證書(shū)
- 17. 給 GitLab 應(yīng)用加上 https
