J'ai un tas de règles de réécriture que je dois porter d'apache à nginx.
C'est un processus assez pénible car je ne suis pas en mesure de voir si mes règles de réécriture et les conditions "si" fonctionnent comme je le souhaite.
Apache a eu le débogage pour son module de réécriture. Que puis-je faire pour nginx?
linux
apache-2.2
nginx
mod-rewrite
lamp
Jiho Kang
la source
la source
Activez la prise en charge du débogage , puis définissez le niveau de débogage dans error_log.
Vous pouvez maintenant suivre le journal et envoyer vos demandes. Il y a probablement plus de détails que vous ne le souhaitez, mais cela peut parfois vous sauver la vie.
Oh, et vous devriez être conscient que si c'est mal , dans un contexte d'emplacement au moins ...
la source
notice
est bien meilleur quedebug
pour leserror_level
réécritures de débogage car il ignorera beaucoup d’informations de débogage non pertinentes de bas niveau (par exemple, SSL ou gzip; plus de 50 lignes par requête).L'utilisation des journaux et la prise en charge intégrée du débogage constituent certainement le moyen le plus raisonnable. Si vous effectuez un débogage de routage rapide à un stade précoce et souhaitez interagir par le biais du navigateur / client uniquement, utilisez le texte de retour 4xx "text"; directive peut également vous donner la réponse que vous souhaitez avec très peu d'effort. Par exemple,
Le texte de la page Web renvoyée vous indiquera le
server
blocage déclenché par votre demande.J'espère que cela t'aides!
Andres
la source