[How-To] Jak przekierować ruch subdomeny na inny adres IP i/lub port, używając Apache server

Czy chciałeś kiedyś przekierować ruch subdomeny na inny adres IP niż server lub przekierować usługę która działa na inny porcie niż 80/443 a chciałbyś ją używać w subdomenie na porcie 80/443? Poniżej znajdują się rozwiązania które można zastosować na serverze Apache.

Po pierwsze server Apache musi mieć zainstalowane następujące moduły proxy oraz proxy_http . Po instalacji modułów wystarczy dopisać następujące linijki do /etc/apache2/available/nazwa.pliku.conf

<VirtualHost 192.168.1.10:80>
ServerName adres.servera.pl
  ProxyPass / http://192.168.1.20:9999/
  ProxyPassReverse / http://192.168.1.20:9999/
</VirtualHost>

192.168.1.10 jest to adres IP servera WWW gdzie jest główny ruch na port 80 przekierowany
192.168.1.20 jest to adres IP gdzie chcemy przekierować ruch subdomeny adres.servera.pl

Jeśli powyższy sposób nie zadziała, można spróbować dodać kilka linijek używając przychodzącego nagłówka hosta HTTP dla żądania proxy.

<VirtualHost 192.168.1.10:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName adresip.servera.pl
  ServerAlias www.adresip.servera.pl
  ProxyPass / http://192.168.1.20:9999/
  ProxyPassReverse / http://192.168.1.20:9999/
</VirtualHost>

Można także spróbować zastąpić adres 192.168.1.10 gwiazdką *. Jeśli strona będzie sie wczytywać wieczność musicie sprawdzić routing na swoim routerze, a także na serverach które muszą się widzieć. Możecie na przykład ustawić statyczny routing między serverami.

Powyższe przykłady są obrazowe i należy nanieść poprawki adresów IP oraz adresu web jaki chcemy używać.

Podziel się:

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.