要设置 Nginx 日志轮转以节省空间,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install nginx
找到 Nginx 日志文件的位置。默认情况下,日志文件通常位于 /var/log/nginx/
目录下,其中 access.log
是访问日志,error.log
是错误日志。
使用 logrotate 工具来管理日志轮转。logrotate 是一个用于管理日志文件的系统工具,可以自动压缩、移动、删除和邮件通知日志文件。首先,创建一个新的 logrotate 配置文件,例如 /etc/logrotate.d/nginx
:
sudo touch /etc/logrotate.d/nginx
sudo nano /etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0640 www-data adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
这个配置文件表示:
daily
)missingok
)rotate 7
)compress
)delaycompress
)notifempty
)create 0640 www-data adm
)sharedscripts
和 postrotate
块)保存并退出编辑器。
测试 logrotate 配置是否正确:
sudo logrotate -d /etc/logrotate.d/nginx
如果没有错误,那么配置应该是正确的。
sudo systemctl enable logrotate
sudo systemctl start logrotate
现在,Nginx 日志文件将按照配置文件中的设置进行轮转,从而节省磁盘空间。