我已将 HAProxy 设置为监听公共 IPv4 地址 (1.2.3.4),它应该将所有请求代理到我的 b_http 后端。后端有一个源代码行,使其连接到具有 IPv6 地址的服务器/站点。使用下面的配置,我可以重新启动 HAProxy 并看到它正在监听 80 和 443。但是,当我连接到 1.2.3.4 时,我收到错误 503。当我不使用代理连接到上述服务器时,一切正常。我正在试图找出我做错了什么。
global
daemon
maxconn 256000
user haproxy
group haproxy
pidfile /var/run/haproxy.pid
spread-checks 5
defaults
maxconn 256000
log global
option redispatch
option allbackups
option abortonclose
option http-server-close
timeout connect 5000
timeout client 5000
timeout server 5000
timeout queue 5000
timeout check 5000
retries 2
# Front-end HTTP Rules
frontend f_http
bind *:80
mode http
default_backend b_http
# Frontend HTTPS Rules
frontend f_https
bind *:443
mode tcp
default_backend b_https
backend b_http
mode http
option accept-invalid-http-response
balance roundrobin
source ipv6@2606:a740:70:b::1000:80
server www.mywebsite.com www.mywebsite.com:80 maxconn 100000 check inter 2s fastinter 2s downinter 2s
backend b_https
mode tcp
balance roundrobin
source ipv6@2606:a740:70:b::1000:80
server www.mywebsite.com www.mywebsite.com:443 maxconn 100000 check inter 2s fastinter 2s downinter 2s