He tenido un éxito inicial con HAProxy configurando un grupo de servidores de aplicaciones que escuchan en varios otros puertos.
Ahora tengo otro servidor web escuchando en un puerto, y me gustaría saber qué cambios hacer en mi configuración para que el tráfico fluya también por nombre de host.
La siguiente es la configuración actual, suponiendo:
- mi servidor web apache se ejecuta en examplecom: 8001
- mi montón de servidores de aplicaciones 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
(cualquier otro comentario sobre la configuración ^ es bienvenido).
Ahora me gustaría continuar con lo mismo arriba, pero además en el caso: si el nombre de host es myspecialtopleveldomain <dot> com, entonces me gustaría fluir el tráfico al ejemplo <dot> com: 8001
~ B
Respuestas:
Aquí hay un ejemplo:
fuente