要清理 CentOS 上的 Nginx 日志文件,请按照以下步骤操作:
首先,打开终端。
使用文本编辑器打开 Nginx 配置文件。通常情况下,该文件位于 /etc/nginx/nginx.conf。你可以使用任何文本编辑器,例如 nano 或 vi。在这个例子中,我们将使用 nano:
sudo nano /etc/nginx/nginx.conf
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
这些行指定了 Nginx 访问日志和错误日志的位置。
/dev/null:access_log /dev/null;
error_log /dev/null;
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
这将把日志文件的大小截断为 0 字节,从而删除所有内容。
sudo nano /etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
这将设置 logrotate 每天清理日志文件,并保留最近 7 天的日志。日志文件将被压缩,并且只有在日志文件非空时才会进行轮转。
现在,你已经成功清理了 CentOS 上的 Nginx 日志文件,并设置了自动清理策略。如果你禁用了日志记录,请记得定期手动检查 Nginx 的运行状况和错误。