2015-01-17 30 views
7

Mam dwie aplikacje (Atlassian JIRA and Confluence,) nasłuchujące na portach 8080 i 8090, dostępne przez example.com:8080/jira i example.com:8090/confluence. Chciałbym ustawić przekierowanie na porcie 80 tak, że mogę uzyskać dostęp do usług przez example.com/jira i example.com/confluence.Przekierowanie z portu 80 do różnych portów na podstawie adresu URL

Czy istnieje prosty sposób, aby to osiągnąć?

+0

Pomocne byłoby wskazanie, z którego serwera WWW korzystasz (i dodaj odpowiedni tag). –

+0

Przepraszam za to Leviego, tylko uruchomiłem te dwie aplikacje i nie uruchomiłem żadnego innego serwera WWW. Szukałem najprostszego sposobu przekierowania od zera i znalazłem rozwiązanie. –

Odpowiedz

6

Istnieją 2 sposoby rozwiązania tego problemu.

Przekierowanie Metoda

  1. Wyglądasz całkiem zrozumiały konfigurowania serwerów. Będziesz potrzebował serwera WWW działającego na porcie 80. (Apache: Windows/* nix; IIS: Windows)
  2. Skonfiguruj wirtualną witrynę/folder, jeśli chcesz tylko example.com/jira i example.com/confluence. Możesz także zrobić jira.example.com i confluence.example.com, jeśli Twoje rekordy DNS wskazują hosta.
  3. Użyj przekierowania 302 (tymczasowego/znalezionego), aby przekierować przeglądarkę trafiającą pod tym adresem URL/hostem wirtualnym pod nowy adres URL. Ta metoda zmienia adres URL w przeglądarce, aby przeglądarka rzeczywiście wyświetlała porty 8080 i 8090.

Metoda Proxy

Innym sposobem, jeśli chcesz przezroczyste URL byłoby założyć reverse proxy na 2 adresy URL. W ten sposób serwer proxy na porcie 80 odpowiada klientowi tak, jakby treść pochodziła z portu 80. Serwer WWW pobiera strony w tle i udostępnia je. Dodatkową zaletą jest buforowanie treści za pomocą odwrotnego proxy.

+1

Dzięki Abhi. Przyjrzałem się przekierowaniom 302, ale nie byłem pewien, jak je odwzorować bez/jira i/confluence w rzeczywistości wskazując pliki, a nie tylko wirtualne katalogi. Wpadłem jednak na pomysł i stwierdziłem, że mogę użyć serwera httpd Apache do przekierowania w inny sposób. Przez httpd.conf dodałem następujące linie: 'Temp. Przekierowania/jira przyklad.com:8080/jira' i 'Przekierowanie temp/konfluencja example.com:8090/confluence' To zadziałało jak urok testowania i ja Wkrótce go wdrożę! –

+0

Nice. Tak. To powinno wystarczyć. Również jako FYI; Możesz użyć przekierowania 301, ale jest to trwałe przekierowanie i możesz mieć problemy, jeśli zmienisz adresy URL. 301s są zwykle buforowane w nieskończoność w przeglądarce. Powodzenia. –

+1

Jak ustawić odwrotny serwer proxy tak, aby cały ruch w witrynie example.com był przesyłany do portu 8069 za wyjątkiem adresu example.com/wp/*, który ma przejść do portu 80? – Mark