Kann ich eine URL -Umschreibung zu einer anderen Tomcat -Instanz durchführen?
-
22-09-2019 - |
Frage
IS ist möglich zu verwenden Tuckey's URL -Umschreiben Um eine andere Tomcat -Instanz umzuschreiben? Ich habe es funktionieren crossContext="true"
Schreiben Sie in einem anderen Servlet in derselben Tomcat -Instanz um, aber unser Produktionsserver wird mehrere Tomcat -Instanzen ausgeführt und ich möchte stattdessen an einen von ihnen umschreiben?
Wenn es nicht möglich ist, den URL -Rewrite -Filter zu verwenden, gibt es eine andere Möglichkeit, dies zu tun?
Vielen Dank.
Lösung
Sie können nicht einfach in eine andere Instanz umschreiben. Sie müssten den Inhalt entweder aus einer anderen Instanz abrufen (z. B. mit "New URL" ("http: // localhost: 8081/foo") .Openconnection () .... ´) oder umleiten Sie den Client mit einem 30 -fachen Umleitungsumweis. Wenn Sie einen Proxy vor Ihren Tomcats haben, können Sie ihn möglicherweise konfigurieren, um die Umleitung direkt zu beheben, anstatt ihn an die zu senden Klient.
Andere Tipps
Wenn Sie die Anforderung ansprechen möchten, müssen Sie in Apache Mod_jk oder mod_proxy verwenden, um die Anforderung an einen anderen Computer zu proxy. Wenn Sie mit der Ausstellung einer Weiterleitung in Ordnung sind, sollte es mit nur URL -Umschreiben gut funktionieren.