Cómo habilitar los registros de depuración en Nginx

Cómo habilitar los registros de depuración en Nginx
Mientras trabaja con el servidor web NGINX, una de las tareas más comunes es verificar los registros de depuración. Saber cómo habilitar e interpretar el Registros de depuración es bastante útil para la resolución de problemas de aplicación o servidor, ya que estos registros proporcionan información detallada de depuración. En NGINX, puede habilitar los registros de depuración para examinar las interacciones aguas arriba y el comportamiento interno.

Nginx realiza un seguimiento de sus eventos en dos registros: registros de errores y registros de acceso. Antes de seguir adelante, comprendamos el concepto básico de registros de errores y registros de depuración.

¿Qué son los registros de errores en Nginx?

Cualquier error que encuentre NGINX, como detener o enfrentar problemas relacionados con la conexión o el tiempo de conexión ascendente, se registran en los registros de errores. El error registra la información de registro relacionada con los problemas del servidor y la aplicación.

¿Qué son los registros de acceso en nginx?

Nginx registra todas las solicitudes del cliente en los registros de acceso poco después de que se manejen. La información del archivo al que se accede, el navegador que está utilizando un cliente, cómo reaccionó NGINX a una solicitud y las direcciones IP del cliente se pueden encontrar en los registros de acceso. Los datos de registros de acceso se pueden utilizar para analizar el tráfico y rastrear el uso del sitio con el tiempo.

Esta publicación le mostrará cómo habilitar registros de errores y registros de acceso para fines de depuración en NGINX. Entonces, comencemos!

Cómo habilitar registros de errores en Nginx

Prensa "Ctrl+Alt+T"Para abrir su terminal. Después de eso, ejecute el comando otorgado a continuación para abrir el archivo de configuración NGINX para habilitar el registro de errores en el archivo de configuración de Nginx:

$ sudo nano/etc/nginx/nginx.confusión

Su archivo de configuración de Nginx de alguna manera se verá así:

En el archivo de registro de errores, NGINX registra mensajes sobre las fallas y problemas del servidor común relacionados con la aplicación. Si tiene problemas relacionados con su aplicación basada en la web, entonces el registro de errores es el primer lugar para optar por soluciones. En Nginx, el "registro de errores"La directiva habilita y configura la ubicación del registro de errores y el nivel de registro.

Contexto de error_log en nginx

El "registro de errores"Directiva se puede agregar en el servidor, http , ubicación bloquear.

Sintaxis de error_log en nginx:

ERROR_LOG [LOG_FILE_PATH] [LOG_LEVEL]

Para configurar el error_log, debe agregar la ruta del archivo de registro y establecer el nivel de registro. Si no establece el segundo parámetro, entonces el error_log tomará "error"Como su nivel de registro predeterminado:

error_log/var/log/nginx/error.registro;

El argumento log_level determina el nivel de registro. Aquí está la lista del Log_Level utilizado por el "registro de errores"Directiva:

  • depurar: "depurarEl nivel de registro está configurado para depuración de mensajes.
  • advertir: "advertir"Está configurado como log_level a Notificar advertencias.
  • Información: Este registro de errores de ayuda log_level para proporcionar mensajes informativos.
  • error: errores que ocurre durante el Procesando de pedido.
  • Alertas: Las alertas son un tipo de notificación para el cual se requiere una acción inmediata.
  • Crit: Lo maneja asuntos que necesita ser abordado.
  • emerger: Una situación que requiere una acción inmediata.

La directiva ERROR_LOG se define de forma predeterminada en el bloque HTTP . Sin embargo, también puede colocarlo dentro de la ubicación o bloque de servidor.

Ahora, agregaremos la línea dada a continuación en nuestro bloque de servidor para habilitar registros de errores con el "depurar" nivel de registro:

ERROR_LOG/VAR/LOG/NGINX/Ejemplo.error.depuración del registro;

Cómo habilitar el registro de acceso en nginx

Nginx agrega un nuevo evento en el registro de acceso Siempre que un solicitud de cliente es manejado. Estos registros almacenan la ubicación del visitante, la información sobre la página web que ven y la cantidad de tiempo dedicado a la página. Cada registro del evento incluye una marca de tiempo, así como diferentes detalles sobre los recursos solicitados por el cliente.

La Directiva de formato de registro le permite determinar el formato de mensajes registrados.La directiva access_log se utiliza para habilitar la ubicación del archivo de registro y su formato. Por defecto, el registro de acceso está habilitado en el bloque HTTP .

Contexto de access_log en nginx

El "access_log " La directiva se puede agregar en el servidor , http , ubicación bloque.

Sintaxis de access_log en nginx

access_log [log_file_path] [log_format]

Si no especifica el "Log_format", Entonces el access_log habilitará el valor predeterminado"conjunto"Access_Format. Sin embargo, puede personalizar el formato de registro de la siguiente manera:

log_format Main '$ Remote_addr - $ remoto_user [$ Time_local] "$ solicitud"'
'$ status $ body_bytes_sent "$ http_referer"'
'"$ http_user_agent" "$ http_x_forwarded_for"';

Después de personalizar el formato del registro, puede agregar la siguiente línea en el bloque HTTP para habilitar el registro de acceso:

access_log/var/log/nginx/access.registro principal;

Para agregar el bloque access_log en el servidor , siga la sintaxis dada a continuación:

access_log/var/log/nginx/ejemplo.acceso.registro principal;

Puede deshabilitar el registro de acceso; Si tiene un sitio web ocupado o su servidor está en recursos bajos. Para hacerlo, debe configurar "apagado" como el valor de access_log:

access_log apagado;

Después de configurar ERROR_LOG o Access_Log en el bloque específico, presione "CTRL+O"Para guardar las líneas adicionales:

Ahora, en su terminal, ejecute el "nginx"Comando con el"-TOpción para probar el archivo de configuración de Nginx y su contexto:

$ sudo nginx -t

Al final, reinicie su servicio nginx y todo haya terminado!

$ sudo systemctl reiniciar nginx

Para verificar si los registros están habilitados y funcionando, consulte el directorio de registro de Nginx:

$ sudo ls/var/log/nginx

Desde la salida, puede ver que los registros de acceso y error están habilitados en nuestro sistema:

Cómo ver ERROR_LOG en nginx

Puedes utilizar el "gatoComando "para extraer el contenido del error_log presente en el"/var/log/nginx/error.registro" archivo:

$ sudo cat/var/log/nginx/error.registro

Cómo ver access_log en nginx

Para ver el contenido del access_log, ejecute el "gatoComando "y especifique su directorio access_log:

$ sudo gat/var/log/nginx/access.registro

Conclusión

Nginx Incluye personalizable depuración Opciones que se utilizan para recopilar la información que le ayuda a comprender el comportamiento de su servidor web. NGINX proporciona dos archivos para registrar datos del servidor web: error_logs y Access_logs, Donde Error_logs registra los mensajes inesperados o informativos y la información de almacenamiento access_logs relacionada con las solicitudes del cliente. En esta publicación, hemos explicado error_logs, access_logs, y Cómo puede habilitar el error_logs y access_logs en nginx.