Come limitare la dimensione e la compressione del file di registro di accesso nginx?


18

Spero di ottenere qualche indicazione su come impostare troncare e decomprimere i log di accesso dei miei domini. Ho notato che i registri di accesso principali di nginx vengono divisi e compressi per impostazione predefinita, ma i miei registri di accesso individuali continuano a crescere.

È qualcosa che può essere impostato ed è gestito da nginx o qualcos'altro sul mio sistema che sta gestendo i suoi log di base?


Usare logrotate?
Michael Hampton

Risposte:


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
Eccezionale. Logrotate era nuovo per me. Ha perfettamente senso ora. Grazie!
Cane

man logrotateper ulteriori dettagli.
Seth

1
Ho dovuto fare quanto segue per iniziare con una nuova configurazione:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony,

Il comando che ruota effettivamente i log è "kill -USR1 /var/run/nginx.pid". Questo non uccide il processo Nginx, ma invece invia un segnale che gli fa ricaricare i suoi file di registro. Ciò causerà la registrazione di nuove richieste nel file di registro aggiornato. Fonte
Edson Horacio Junior,

Qualcuno potrebbe spiegare cosa sono questi e cosa sta facendo?
Esqarrouth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.