GNU/Linux >> Tutoriales Linux >  >> Linux

¿La mejor manera de depurar las reglas de reescritura de nginx en el archivo de configuración?

Solución 1:

Habilitar rewrite_log :

rewrite_log on;

y establecer el nivel de depuración en error_log directiva:

error_log /var/log/nginx/localhost.error_log notice;

Solución 2:

Habilite el soporte de depuración, luego configure el nivel de depuración en error_log.

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

Ahora puede seguir el registro y enviar sus solicitudes. Probablemente haya más detalles de los que desea, pero eso a veces puede ser un salvavidas.

Ah, y debes tener en cuenta que si es malvado, al menos en un contexto de ubicación...

Solución 3:

Usar registros y soporte integrado para la depuración es definitivamente la forma más razonable. Si está realizando una depuración rápida de enrutamiento en las primeras etapas y desea interactuar solo a través del navegador/cliente, utilizando el "texto" 4xx de retorno; directiva también puede darle la respuesta que desea con muy poco esfuerzo. Por ejemplo,

http {
  server {
    listen 80;
    server_name mydomain.net;
    return 404 "mydomain 80 route";
  }

  server {
    listen 80 default_server;
    return 404 "default 80 route";
  }
}

El texto en la página web devuelta le dirá qué server bloquear su solicitud activada.


Linux
  1. nginx - 413 Entidad de solicitud demasiado grande

  2. ¿Cuál es la mejor manera de sacar un segmento de un archivo de texto?

  3. ¿Una forma inteligente de desfragmentar un sistema de archivos gordo?

  4. ¿La mejor manera de montar una carpeta remota?

  5. Mejores prácticas para la configuración de reglas de firewall

Uso del archivo de configuración SSH

Cómo:Configuración básica de archivos de IPTables

Nginx todavía intenta abrir el archivo de registro de errores predeterminado aunque configuré el archivo de configuración de nginx mientras recargaba

La forma más segura de forzar el cierre de un descriptor de archivo

Nginx:¿reescribir o devolver para redirección?

La mejor manera de deshabilitar el intercambio en Linux