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?


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
}

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.