Reverse-Proxy auf Windows
Ich habe einen web-server, der reagiert auf eine Reihe von verschiedenen Websites auf port 80. Derzeit IIS funktioniert die Zuordnung zu verschiedenen Seiten über die host-Header, aber ich würde gerne in der Lage sein, zu dienen anderen web-apps auf port 80 gehostet in Jetty oder Tomcat. IIS wird verhindert, dass durch greifen alle port-80-Verkehr.
Ich im Grunde muss ein reverse-proxy, um nur die port-Nummer ändern, um etwas, das anderen app-stack hören. Ich war auf der Suche in nginx, aber es scheint nicht ganz bereit für die prime time auf Windows. Schließlich kann ich einrichten einer Linux-box, die speziell für diesen, aber für jetzt bin ich an einer Lösung interessiert, die laufen alle auf der gleichen box.
Alles, was ich wirklich brauchen, ist etwas sehr hell, die meist nur Spiele hostname/port und ermöglicht das umschreiben der port. Hat jemand irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit IIS 7 oder höher können Sie mithilfe von Application Request Routing für die: http://www.iis.net/download/ApplicationRequestRouting
Für IIS 5-6, es sieht aus wie Apache Tomcat Connector (JK 1.2) ist eine saubere Lösung. Dies ist eine IIS-ISAPI-filter, die ermöglicht IIS als reverse-proxy für andere web-Server. Es nutzt Apache JServ Protocol (AJP) zur Kommunikation mit der app-server eigentlich dienen Anfragen. Tomcat und Jetty implementieren AJP. URLs zugeordnet sind, mit regex-wie config auf einen bestimmten AJP-server-Instanz.
Diese ISAPI-plug-in funktioniert auch mit IIS 7.x, aber in diesem Fall ist das Application Request Routing (siehe Antwort markiert) sollte berücksichtigt werden, wie es besser laufen könnte, mit nicht-AJP-Server.