¿Cómo limitar el tamaño del archivo de registro de acceso nginx y comprimirlo?

18

Espero obtener alguna dirección sobre cómo configurar el truncamiento y el gzip en los registros de acceso de mis dominios. Noto que los registros de acceso de nginx se dividen y comprimen de manera predeterminada, sin embargo, mis registros de acceso individuales continúan creciendo.

¿Es esto algo que se puede configurar y es manejado por nginx u otra cosa en mi sistema que gestiona sus registros principales?

Perro
fuente
Uso logrotate?
Michael Hampton

Respuestas:

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
fuente
1
Increíble. Logrotate era nuevo para mí. Tiene mucho sentido ahora. ¡Gracias!
Perro
man logrotatepara detalles adicionales
Seth
1
Tuve que hacer lo siguiente para que comenzara con una nueva configuración:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony
El comando que realmente rota los registros es "kill -USR1 /var/run/nginx.pid". Esto no mata el proceso de Nginx, sino que le envía una señal que hace que vuelva a cargar sus archivos de registro. Esto hará que se registren nuevas solicitudes en el archivo de registro actualizado. Fuente
Edson Horacio Junior
¿Alguien podría explicar qué son y qué está haciendo?
Esqarrouth