Bagaimana cara membatasi ukuran dan kompres file akses nginx?

18

Saya berharap mendapatkan arahan tentang cara mengatur truncating dan gzip'ing pada log akses domain saya. Saya perhatikan bahwa log akses inti nginx terpisah dan dikompresi secara default, namun log akses individual saya terus bertambah.

Apakah ini sesuatu yang dapat diatur dan ditangani oleh nginx atau sesuatu yang lain pada sistem saya yang mengelola log inti itu?

Anjing
sumber
Gunakan logrotate?
Michael Hampton

Jawaban:

25

/etc/logrotate.d/nginx

/var/log/nginx/access_log {
    rotate 7
    size 5k
    dateext
    dateformat -%Y-%m-%d
    missingok
    compress
    sharedscripts
    postrotate
        test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
    endscript
}
kuanta
sumber
1
Luar biasa. Logrotate baru bagi saya. Masuk akal sekarang. Terima kasih!
Anjing
man logrotateuntuk detail tambahan.
Seth
1
Saya harus melakukan yang berikut untuk memulainya dengan konfigurasi baru:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony
Perintah yang benar-benar memutar log adalah "kill -USR1 /var/run/nginx.pid". Ini tidak membunuh proses Nginx, tetapi mengirimkannya sinyal yang menyebabkannya memuat ulang file log-nya. Ini akan menyebabkan permintaan baru dicatat ke file log yang di-refresh. Sumber
Edson Horacio Junior
Bisakah seseorang menjelaskan apa ini dan apa yang dilakukannya?
Esqarrouth