Frage Wie kann man die Größe der Nginx-Zugriffsprotokolldatei begrenzen und komprimieren?


Ich hoffe, dass ich eine Anleitung dazu finde, wie ich die Zugriffsprotokolle meiner Domains abschneide und gzipe. Ich stelle fest, dass die Core-nginx-Zugriffsprotokolle standardmäßig aufgeteilt und komprimiert werden, meine individuellen Zugriffsprotokolle jedoch weiter wachsen.

Ist das etwas, das eingerichtet werden kann und von nginx oder etwas anderem auf meinem System gehandhabt wird, das seine Kernprotokolle verwaltet?


18
2017-09-13 15:31


Ursprung


Benutzen logrotate? - Michael Hampton♦


Antworten:


/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
}

23
2017-09-13 15:38



Genial. Logrotate war neu für mich. Macht jetzt vollkommen Sinn. Vielen Dank! - Rob
man logrotate für weitere Details. - Seth
Ich musste Folgendes tun, damit es mit der neuen Konfiguration anfing: sudo logrotate -v -f /etc/logrotate.d/nginx - talsibony
Der Befehl, der die Protokolle tatsächlich rotiert, lautet "kill -USR1 /var/run/nginx.pid". Dadurch wird der Nginx-Prozess nicht beendet, sondern stattdessen ein Signal gesendet, das bewirkt, dass die Protokolldateien erneut geladen werden. Dies führt dazu, dass neue Anforderungen in der aktualisierten Protokolldatei protokolliert werden. Quelle - Edson Horacio Junior