Eu tenho várias regras de reescrita que preciso portar do apache para o nginx.
É um processo bastante doloroso, porque não consigo ver se minhas regras de reescrita e as condições "se" estão funcionando como eu quero.
O Apache teve depuração para seu módulo de reescrita. O que posso fazer pelo nginx?
linux
apache-2.2
nginx
mod-rewrite
lamp
Jiho Kang
fonte
fonte
Habilite o suporte à depuração e defina o nível de depuração em error_log.
Agora você pode ajustar o log e enviar suas solicitações. Provavelmente há mais detalhes do que você deseja, mas às vezes isso pode salvar a vida.
Ah, e você deve estar ciente de que, se for mau , em um contexto de local pelo menos ...
fonte
notice
é muito melhor dodebug
que aerror_level
reescrita para depuração, porque ignorará muitas informações de depuração irrelevantes de baixo nível (por exemplo, detalhes de SSL ou gzip; mais de 50 linhas por solicitação).Usar logs e suporte interno para depuração é definitivamente a maneira mais razoável. Se você está fazendo alguma depuração de roteamento rápido nos estágios iniciais e deseja interagir apenas pelo navegador / cliente, usando o retorno 4xx "text"; A diretiva também pode fornecer a resposta desejada com muito pouco esforço. Por exemplo,
O texto na página da web retornada informará qual
server
bloco sua solicitação foi acionada.Espero que isto ajude!
Andres
fonte