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?


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
}

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.