Ich habe eine Reihe von Umschreiberegeln, die ich von Apache nach Nginx portieren muss.
Es ist ein ziemlich schmerzhafter Prozess, da ich nicht sehen kann, ob meine Umschreiberegeln und "Wenn" -Bedingungen so funktionieren, wie ich es möchte.
Apache hatte ein Debugging für sein Rewrite-Modul. Was kann ich für Nginx tun?
linux
apache-2.2
nginx
mod-rewrite
lamp
Jiho Kang
quelle
quelle
Aktivieren Sie die Debug-Unterstützung und legen Sie die Debug-Stufe in error_log fest.
Jetzt können Sie das Protokoll abschließen und Ihre Anforderungen durch senden. Es gibt wahrscheinlich mehr Details als Sie wollen, aber das kann manchmal ein Lebensretter sein.
Oh, und Sie sollten sich darüber im Klaren sein, dass, wenn es böse ist , zumindest in einem Ortskontext ...
quelle
notice
ist viel besser alsdebug
daserror_level
für das Debuggen, da es viele irrelevante Debug-Informationen auf niedriger Ebene überspringt (z. B. SSL- oder gzip-Details; mehr als 50 Zeilen pro Anfrage).Die Verwendung von Protokollen und der integrierten Unterstützung für das Debuggen ist auf jeden Fall die sinnvollste Methode. Wenn Sie in einem frühen Stadium ein schnelles Routing-Debugging durchführen und nur über den Browser / Client interagieren möchten, geben Sie 4xx "text" zurück. Die Direktive kann Ihnen auch mit sehr geringem Aufwand die gewünschte Antwort geben. Beispielsweise,
Der Text auf der zurückgegebenen Webseite gibt an, welcher
server
Block Ihre Anfrage ausgelöst hat.Hoffe das hilft!
Andres
quelle