¿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?


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
}

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.