2015-01-17 18 views
7

Ich habe zwei Anwendungen (Atlassian JIRA und Confluence,) auf Ports 8080 und 8090, erreichbar über example.com: 8080/jira und example.com:8090/confluence. Ich möchte eine Umleitung auf Port 80 einrichten, so dass ich über example.com/jira und example.com/confluence auf die Dienste zugreifen kann.Umleiten von Port 80 zu verschiedenen Ports basierend auf URL

Gibt es einen einfachen Weg, dies zu erreichen?

+0

Es wäre hilfreich anzugeben, welchen Webserver Sie verwenden (und das entsprechende Tag hinzufügen). –

+0

Entschuldigung dafür, Levi, ich hatte nur die beiden Anwendungen laufen und kein anderer Webserver lief neben ihnen. Ich war auf der Suche nach dem einfachsten Weg, um von Grund auf neu zu leiten, und habe jetzt eine Lösung gefunden. –

Antwort

6

Es gibt 2 Möglichkeiten, dies zu lösen.

Redirect-Methode

  1. Sie scheinen ziemlich versierte Server einrichten. Sie benötigen einen Webserver, der auf Port 80 ausgeführt wird. (Apache: Windows/* nix; IIS: Windows)
  2. Richten Sie eine virtuelle Site/einen virtuellen Ordner ein, wenn Sie nur example.com/jira und example.com/confluence möchten. Sie könnten jira.example.com und confluence.example.com auch ausführen, wenn Ihre DNS-Einträge auf den Host verweisen.
  3. Verwenden Sie eine 302 Redirect (temporär/gefunden), um einen Browser umzuleiten, der diese URL/den virtuellen Host auf die neue URL trifft. Diese Methode ändert die URL im Browser, sodass der Browser die Ports 8080 und 8090 anzeigt.

Proxy-Methode

Der andere Weg, wenn man wollte transparent URLs Reverse-Proxys auf den 2-URLs einzurichten wäre. Auf diese Weise antwortet der Proxyserver auf Port 80 dem Client so, als ob der Inhalt von Port 80 stammt. Der Webserver holt die Seiten im Hintergrund und bedient sie. Sie haben den zusätzlichen Vorteil, dass Sie Inhalte mit einem Reverse-Proxy zwischenspeichern.

+1

Danke Abhi. Ich schaute in die 302 Redirects, aber war mir nicht sicher, wie man sie ohne/jira und/confluence abbildet, die tatsächlich Dateien zeigen, anstatt nur virtuelle Verzeichnisse zu sein. Ich nahm die Idee aber und stellte fest, dass ich den Apache-httpd-Server verwenden konnte, um auf andere Weise umzuleiten. Durch die httpd.conf habe ich folgende Zeilen hinzugefügt: 'Redirect temp/jira example.com:8080/jira' und 'Redirect temp/confluence example.com:8090/confluence' Das funktionierte wie ein Charme beim Testen und ich werde es in Kürze umsetzen! –

+0

Schön. Ja. Das sollte der Trick sein. Auch als ein FYI; Sie können eine 301-Weiterleitung verwenden, dies wird jedoch als permanente Weiterleitung angesehen, und Sie haben möglicherweise Probleme, wenn Sie URLs ändern. 301s werden normalerweise unbegrenzt in einem Browser zwischengespeichert. Viel Glück. –

+1

Wie würden Sie Reverse-Proxy einstellen, so dass der gesamte Verkehr auf example.com zu Port 8069 geht mit Ausnahme von example.com/wp/*, das auf Port 80 geht? – Mark

Verwandte Themen