Quand il s'agit de couper et de sauvegarder des journaux Nginx, vous pouvez utiliser l'outil logrotate. Voici un tutoriel simple pour vous aider à y parvenir :
sudo apt-get install logrotate # Debian/Ubuntu sudo yum install logrotate # CentOS/RHEL
nginx-logrotate.conf
:sudo nano /etc/logrotate.d/nginx-logrotate.conf
/path/to/nginx/logs/*.log { daily # 每天切割日志文件 missingok # 如果日志文件不存在也不会报错 rotate 7 # 保留最近7个日志文件 compress # 压缩旧的日志文件 delaycompress # 延迟压缩,直到下次切割时才压缩 notifempty # 如果日志文件为空,则不切割 create 0644 <user> <group> # 设置新生成的日志文件的权限和所有者,用具体的用户和组替换<user>和<group> sharedscripts # 在所有日志文件都处理完毕后,运行一次脚本 postrotate # 切割后执行的命令 /usr/sbin/nginx -s reopen endscript # 脚本结束}
Veuillez noter que vous devez / Remplacez path/to/nginx/logs/
par le chemin d'accès à votre répertoire de journaux Nginx actuel et /path/to/nginx/logs/
替换为您的实际Nginx日志目录的路径,并将 <user></user>
和 <group></group>
<user></user>
et
<group></group>
Remplacer par l'utilisateur et le groupe appropriés. logrotate est désormais configuré pour couper les fichiers journaux Nginx chaque jour et conserver les 7 fichiers journaux les plus récents. Vous pouvez personnaliser les options du fichier de configuration en fonction de vos besoins, telles que le nombre de fichiers journaux à conserver et la fréquence de coupe.
Pour éviter d'occuper trop d'espace disque, assurez-vous de vérifier et de nettoyer régulièrement les anciens fichiers journaux. Vous pouvez utiliser crontab ou d'autres outils de tâches planifiées pour exécuter régulièrement des commandes de nettoyage, telles que la suppression d'anciens fichiers journaux dans un certain intervalle de temps. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!