2009-03-29 24 views
8

Ich mache einige Untersuchungen über den Wechsel von Apache zu Nginx als Reverse-Proxy vor einer Grails-Anwendung auf dem Backend. Ich spiele mit URL-Neuschreiben herum und habe ein Problem mit der Antwort, die von meinem Backend zurückgeschickt wird, bekommen. Ich kann die Ortsanfangsüberschrift behandeln, aber ich frage mich, was die beste Weise ist, den tatsächlichen Inhalt für Verbindung und so zu verarbeiten.Beste Methode der Nachbearbeitung Nginx Reverseproxy Antwort

Ist nginx_substitutions_filter die bevorzugte Methode oder gibt es ein anderes Modul, das Leute verwenden, um Inhaltsersatz im Antworttextkörper zu machen?

Ich habe darüber nachgedacht, ein Grails-Plugin zu erstellen, um den richtigen Inhalt basierend auf zusätzlichen Anfrage-Headern zu verarbeiten, aber jetzt denke ich, dass es außerhalb der Anwendung am besten gehandhabt werden würde, um die größtmögliche Flexibilität und lose Kopplung zu ermöglichen.

Gibt es Artikel über Best Practices für URL Rewriting/Response Post Processing für Reverse Proxy-Szenarien?

Antwort

0

Wenn Sie nur die Header ersetzen möchten, ist HeadersMore 3rd Party-Modul dafür ideal. Darüber hinaus scheint Susbutiution-Modul die einzige Option zu sein.

Aber ich würde vorschlagen, dass Sie das Backend die richtige Seite zurückgeben. Das Ändern jeder Antwort verwendet Ressourcen und benötigt Zeit.