Apabila bercakap tentang pemotongan dan penjimatan log Nginx, anda boleh menggunakan alat logrotate. Berikut ialah tutorial mudah untuk membantu anda mencapai matlamat ini:
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 # 脚本结束}
Sila ambil perhatian bahawa anda perlu / Gantikan laluan/ke/nginx/log/
dengan laluan ke direktori log Nginx anda yang sebenar dan /path/to/nginx/logs/
替换为您的实际Nginx日志目录的路径,并将 <user></user>
和 <group></group>
<user></user>
dan
<group></group>
Ganti dengan pengguna dan kumpulan yang sesuai. logrotate kini dikonfigurasikan untuk memotong fail log Nginx setiap hari dan menyimpan 7 fail log terkini. Anda boleh menyesuaikan pilihan dalam fail konfigurasi mengikut keperluan anda, seperti bilangan fail log untuk disimpan dan kekerapan pemotongan.
Untuk mengelakkan penggunaan ruang cakera yang terlalu banyak, pastikan anda menyemak dan membersihkan fail log lama dengan kerap. Anda boleh menggunakan crontab atau alatan tugas berjadual lain untuk menjalankan arahan pembersihan dengan kerap, seperti memadam fail log lama dalam julat masa tertentu. 🎜
Atas ialah kandungan terperinci Pelayan sistem Linux, pemotongan log nginx dan tutorial menyimpan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!