HAProxyが他のさまざまなポートでリッスンする一連のアプリサーバーをセットアップすることで、最初はある程度成功しました。
これで、1つのポートでリッスンしている別のWebサーバーができました。ホスト名でトラフィックを流すために、構成をどのように変更すればよいですか。
次に、現在の設定を想定します。
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
(^設定に関するその他のコメントは歓迎します。)
上記と同じように続けますが、さらに、ホスト名がmyspecialtopleveldomain <dot> comの場合、トラフィックをexample <dot> com:8001に流します。
〜B
次に例を示します。
frontend http
bind 0.0.0.0:80
default_backend www
# NAT static Host names and static paths in other hostnames to a different backend
acl Host_static hdr_beg(Host) -i static.
acl url_static path_beg /static
use_backend static if Host_static or url_static
backend www
balance roundrobin
server qa1 10.177.1.81:80
server qa2 10.177.1.45:80
backend static
balance roundrobin
server media1 10.177.0.86:80