Miałem początkowy sukces, gdy HAProxy skonfigurował kilka serwerów aplikacji nasłuchujących na różnych innych portach.
Mam teraz inny serwer WWW nasłuchujący na jednym porcie i chciałbym wprowadzić zmiany w mojej konfiguracji, aby przesyłać ruch również według nazwy hosta.
Poniżej przedstawiono bieżącą konfigurację, przy założeniu:
- mój serwer Apache działa pod adresem examplecom: 8001
- moja grupa serwerów aplikacji 0.0.0.0:8081, 0.0.0.0:8082, 0.0.0.0:8083
global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096 debug #quiet #user haproxy #group haproxy defaults log global mode http option httplog option dontlognull retries 3 redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen appservers 0.0.0.0:80 mode http balance roundrobin option httpclose option forwardfor #option httpchk HEAD /check.txt HTTP/1.0 server inst1 0.0.0.0:8081 cookie server01 check inter 2000 fall 3 server inst2 0.0.0.0:8082 cookie server02 check inter 2000 fall 3 server inst3 0.0.0.0:8083 cookie server01 check inter 2000 fall 3 server inst4 0.0.0.0:8084 cookie server02 check inter 2000 fall 3 capture cookie vgnvisitor= len 32
(wszelkie inne komentarze dotyczące ^ ustawienia są mile widziane).
Teraz chciałbym kontynuować to samo powyżej, ale dodatkowo w przypadku - jeśli nazwa hosta to myspecialtopleveldomain <dot> com, to chciałbym skierować ruch do przykładu <dot> com: 8001
~ B
Odpowiedzi:
Oto przykład:
źródło