Betreiben Sie zwei Webserver am gleichen Port (Jetty, Grunt).

Betreiben Sie zwei Webserver am gleichen Port (Jetty, Grunt).

Ich möchte zwei Webserver am selben Port betreiben. Ich weiß, dass Sie dies mit Tomcat und Apache für ganze Domänen tun können. Aber was ich suche, ist eine Möglichkeit für Jetty, den Datenverkehr an ein bestimmtes Verzeichnis weiterzuleiten, um Grunt zu verwenden. Zum Beispiel

domain.com

Dies wird von Jetty erledigt

domain.com/Frontend/index.html

Dies wird von Grunt und allen anderen Anfragen an Seiten unter dem Frontend gehandhabt. Der Grund, warum ich das mache, ist, dass wir unterschiedliche Server für die Frontend- und Backend-Entwicklung verwenden und ich nicht möchte, dass Anfragen an Restdienste vom Frontend Aufrufe an eine andere Domäne sind.

Antwort1

Per Definition kann nur ein einziger Prozess auf einem bestimmten Port lauschen.

Das heißt, Sie können das gewünschte Ergebnis mit einem Reverse-Proxy (mod_proxy, HAProxy, nginx, lighttpd) erreichen.

Sie müssten Ihren Webserver ändern und Jetty auf anderen Ports (z. B. 8080 und 8081) abhören lassen, den Proxy auf dem „Standard“-Port (in diesem Fall wahrscheinlich 80 oder 443) abhören lassen und ihn dann die Anfragen basierend auf den von Ihnen aufgelisteten Kriterien (URL-Pfad beginnt mit /frontend) an das entsprechende Backend weiterleiten lassen.

verwandte Informationen