Назад | Перейти на главную страницу

Проблемы конфигурации HAProxy (с исходной директивой)

У меня есть настройка 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