Comment limiter la taille et la compression du fichier journal d'accès nginx?

18

J'espère obtenir des instructions sur la façon de configurer la troncature et le gzip sur les journaux d'accès de mes domaines. Je remarque que les journaux d'accès nginx principaux sont divisés et compressés par défaut, mais mes journaux d'accès individuels continuent de croître.

Est-ce quelque chose qui peut être configuré et géré par nginx ou autre chose sur mon système qui gère ses journaux principaux?

Chien
la source
Utiliser logrotate?
Michael Hampton

Réponses:

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
}
quanta
la source
1
Impressionnant. Logrotate était nouveau pour moi. Est parfaitement logique maintenant. Merci!
Chien
man logrotatepour plus de détails.
Seth
1
J'ai dû faire ce qui suit pour que ça commence avec une nouvelle configuration:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony
La commande qui fait tourner les journaux est "kill -USR1 /var/run/nginx.pid". Cela ne tue pas le processus Nginx, mais lui envoie à la place un signal l'obligeant à recharger ses fichiers journaux. Cela entraînera l'enregistrement de nouvelles demandes dans le fichier journal actualisé. Source
Edson Horacio Junior
Quelqu'un pourrait-il expliquer ce que c'est et ce que cela fait?
Esqarrouth