我目前在亚马逊 ELB 前使用 Haproxy-1.6-dev2,我遇到了 DNS 解析问题。由于新resolvers
功能,我正在使用 haproxy 的开发版本,但无法让 Haproxy 在不重新启动 haproxy 进程的情况下触发服务器内部 IP 地址列表的更改。Amazon 更新其 ELB 的 IP,而 Haproxy 继续使用旧 IP 地址而不更新。下面是一个简化的配置文件。
global
log 127.0.0.1 local0
stats socket /var/run/haproxy.sock
defaults
log global
mode http
option httpchk GET /
option log-health-checks
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
resolvers dns
nameserver public-0 xx.xx.xx.xx:53
hold valid 1s
frontend http
bind *:8000
default_backend site-backend
backend site-backend
balance leastconn
server site sub.example.com:80 resolvers dns check inter 1000
Run Code Online (Sandbox Code Playgroud)
我在 …