Mam jedną domenę, taką jak xyz.com, i próbuję przekierować subdomenę na inny adres IP za pomocą haproxy.
Używam tomcat na serwerach i używam haproxy do przekierowywania przychodzących żądań z portu 80 na port 8080.
Like;
www.xyz.com -> 10.0.0.1
www.xyz.com/abc -> 10.0.0.2
or abc.xyz.com -> 10.0.0.2
Aby ustawić to przekierowanie, jak ustawić haproxy?
Odpowiedzi:
W haproxy dokonuje się przekierowania, łącząc
acl
reguły i regułyredirect
; wybierasz odpowiedni serwer za pomocąbackend
reguły.Oficjalna dokumentacja haproxy nie jest łatwa do odczytania, ale jest bardzo kompletna.
Coś w tym stylu (tylko szkic przedstawiający pomysł):
Jeśli chcesz przekierować
www.xyz.com/abc/
naabc.xyz.com
:źródło
backend tomcat_server_1
powinien byćbackend tomcat_server_2
Haproxy nie ma na celu przekierowywania nazw ani przekierowywania identyfikatorów URI.
Nazwy są kierowane przez serwery nazw (DNS).
Identyfikatory URI są przekierowywane przez (moduły) serwera WWW (HTTP).
Haproxy ma równoważyć ruch (TCP / IP) między dwoma (lub więcej) identycznymi serwerami.
źródło
redirect location
iredirect prefix
na haproxy.1wt.eu/download/1.4/doc/configuration.txt