Nginx es uno de los servidores web más populares utilizados para servir sitios web estáticos y dinámicos. En este artículo, aprenderás cómo configurar los registros y la rotación de logs en Nginx en Ubuntu 22.04.

Paso 1: Configuración de Registros en Nginx

  1. Accede al Archivo de Configuración de Nginx: El archivo de configuración principal de Nginx se encuentra en /etc/nginx/nginx.conf. Abre este archivo con tu editor de texto favorito:
sudo nano /etc/nginx/nginx.conf
  1. Configura los Registros: Dentro del archivo nginx.conf, busca la sección de configuración de logs. Puedes configurar diferentes tipos de registros, como access logs y error logs. Aquí tienes un ejemplo de cómo configurar ambos:
http {
    ...
    log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log custom;
    error_log /var/log/nginx/error.log;
    ...
}
  1. Guarda y Cierra el Archivo: Después de realizar los cambios, guarda y cierra el archivo.

Paso 2: Configuración de la Rotación de Logs en Nginx

  1. Accede al Directorio de Configuración de Logrotate: El archivo de configuración de logrotate para Nginx se encuentra en /etc/logrotate.d/nginx. Abre este archivo con tu editor de texto:
sudo nano /etc/logrotate.d/nginx
  1. Configura la Rotación de Logs: Dentro del archivo nginx, puedes configurar la frecuencia y el comportamiento de la rotación de logs. Aquí tienes un ejemplo de configuración básica:
/var/log/nginx/*.log {
    daily
    missingok
    rotate 14
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        [ -f /var/run/nginx.pid ] && kill -USR1 $(cat /var/run/nginx.pid)
    endscript
}
  1. Guarda y Cierra el Archivo: Después de realizar los cambios, guarda y cierra el archivo.

Paso 3: Reinicia Nginx y Verifica la Configuración

Una vez que hayas realizado los cambios en la configuración, reinicia el servicio de Nginx para que los cambios surtan efecto:

sudo systemctl restart nginx

Luego, puedes verificar que los registros se estén generando correctamente y que la rotación de logs esté funcionando según lo esperado:

tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

Considera utilizar los servicios de Cloud VPS de Shape.host para alojar tus aplicaciones web con Nginx en Ubuntu 22.04. Con servidores potentes y seguros, Shape.host proporciona la infraestructura ideal para ejecutar Nginx con la máxima seguridad y rendimiento.