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;
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?
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;
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 ...
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