melhor maneira de depurar o arquivo de configuração nginx?

26

Eu tenho um monte de regras de reescrita que eu tenho que portar do apache para nginx.

É um processo bastante doloroso porque não consigo ver se minhas regras de reescrita e as condições de "se" estão funcionando como eu quero.

O Apache teve depuração para seu módulo de reescrita. O que posso fazer pelo nginx?

    
por Jiho Kang 21.11.2011 / 02:01

3 respostas

29

Ativar rewrite_log :

rewrite_log on;

e defina o nível de depuração na diretiva error_log :

error_log /var/log/nginx/localhost.error_log notice;
    
por 21.11.2011 / 03:12
13

Ative o suporte de depuração e, em seguida, defina o nível de depuração em error_log.

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

Agora você pode alterar o log e enviar suas solicitações. Há provavelmente mais detalhes do que você quer, mas às vezes isso pode salvar a vida.

Ah, e você deve estar ciente de que se é mal , em um contexto de localização pelo menos ...

    
por 21.11.2011 / 09:44
0

Usar logs e suporte interno para depuração é definitivamente a maneira mais razoável. Se você estiver fazendo uma rápida depuração de roteamento nos estágios iniciais e quiser interagir apenas com o navegador / cliente, use o return 4xx "text"; directiva também pode dar a resposta que você quer com muito pouco esforço. Por exemplo,

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

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

O texto na página da Web retornada informará a você qual server bloqueia sua solicitação.

Espero que isso ajude!
Andres

    
por 24.11.2018 / 16:57