Bos*_*sky 18 ubuntu proxy load-balancing hostname haproxy
我在 HAProxy 设置了一堆侦听其他各种端口的应用程序服务器方面取得了一些初步成功。
我现在有另一个网络服务器在一个端口上侦听,我想对我的配置进行哪些更改以按主机名传输流量。
以下是当前设置,假设:
Run Code Online (Sandbox Code Playgroud)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
Cha*_*ert 26
下面是一个例子:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33013 次 |
| 最近记录: |