Ich recherchiere über den Wechsel von Apache zu Nginx als Reverse Proxy vor einer Grails-Anwendung im 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.
Ist nginx_substitutions_filter die bevorzugte Methode oder gibt es ein anderes Modul, das Leute verwenden, um Inhaltsersetzung im Antworttext zu machen?
Ich habe darüber nachgedacht, ein Grails-Plugin zu erstellen, um den richtigen Inhalt basierend auf zusätzlichen Anforderungsheadern zu verarbeiten, aber jetzt denke ich, dass es außerhalb der Anwendung am besten gehandhabt werden sollte, um die größte Flexibilität und lose Kopplung zu ermöglichen.
Gibt es Artikel zu Best Practices für die URL-Neuschreiben / Antwort-Nachbearbeitung für Reverse-Proxy-Szenarien?
Wenn Sie nur die Header ersetzen möchten, ist HeadersMore 3rd Party Modul dafür ideal. Abgesehen davon scheint das Modul für die Entwicklung die einzige Option zu sein.
Aber ich würde vorschlagen, dass Sie das Backend die richtige Seite zurückgeben. Ändern jeder Antwort verwendet Ressourcen und braucht Zeit.
Tags und Links nginx reverse-proxy