Nginx erişim günlük dosyası boyutunu sınırlamak ve sıkıştırmak nasıl?


18

Etki alanlarımın erişim günlüklerinde kısaltma ve gzip'leme yöntemini nasıl ayarlayacağımı umuyorum. Temel nginx erişim günlüklerinin varsayılan olarak bölünüp sıkıştırıldığını fark ettim, ancak bireysel erişim günlüklerim büyümeye devam ediyor.

Bu ayarlanabilen ve nginx tarafından yönetilebilen bir şey mi yoksa sistemimde çekirdek günlüklerini yöneten başka bir şey mi?


Kullan logrotate?
Michael Hampton

Yanıtlar:


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
Muhteşem. Logrotate benim için yeniydi. Şimdi mükemmel bir mantıklı. Teşekkürler!
Köpek

man logrotateek ayrıntılar için.
Seth

1
Yeni yapılandırma ile başlamak için aşağıdakileri yapmak zorunda kaldım:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony

Günlükleri gerçekten döndüren komut "kill -USR1 /var/run/nginx.pid" dir. Bu, Nginx işlemini öldürmez, bunun yerine günlük dosyalarını yeniden yüklemesine neden olan bir sinyal gönderir. Bu, yeni isteklerin yenilenen günlük dosyasına kaydedilmesine neden olur. Kaynak
Edson Horacio Junior

Birisi bunların ne olduğunu ve ne yaptığını açıklayabilir mi?
Esqarrouth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.