Привет! Я пытаюсь настроить HAProxy (v2.6.12) как обратный прокси для двух серверов Proxmox VE (v8.1.3). Веб-интерфейс работает нормально, но соединения с консолью noVNC постоянно прерываются: иногда примерно каждые 15 секунд, иногда примерно раз в минуту, а иногда и по 10 раз за пару секунд. Весь этот процесс крайне непредсказуем.
Текущая конфигурация HAProxy выглядит так:
```
global
log stdout syslog
defaults
log global
timeout client 300s
timeout server 300s
timeout connect 5s
timeout http-request 5s
frontend http_front
bind :80
mode http
option httplog
redirect scheme https code 301 if !{ ssl_fc }
frontend https_front
bind 192.168.100.20:443 ssl crt /etc/haproxy/certs
mode http
option httplog
http-request redirect location https://%[hdr(host)].local.domain.com%[pathq] if !{ hdr_sub(host) -i local.domain.com }
...
use_backend pve if { hdr(host) -i pve.local.domain.com }
backend pve
mode http
balance roundrobin
option http-server-close
cookie SERVER insert indirect nocache
option forwardfor
timeout tunnel 1h
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
server pve-0 192.168.100.40:8006 ssl verify none check port 8006 inter 5s rise 2 fall 2 cookie pve-0
server pve-1 192.168.100.41:8006 ssl verify none check port 8006 inter 5s rise 2 fall 2 cookie pve-1
```
Если секция backend кажется загроможденной — это потому, что я перепробовал множество разных решений, но безрезультатно. Куки однозначно нужны, иначе всё ломается.
Буду очень благодарен за любую помощь. Если понадобится дополнительная информация — спрашивайте. Заранее спасибо!
Текущая конфигурация HAProxy выглядит так:
```
global
log stdout syslog
defaults
log global
timeout client 300s
timeout server 300s
timeout connect 5s
timeout http-request 5s
frontend http_front
bind :80
mode http
option httplog
redirect scheme https code 301 if !{ ssl_fc }
frontend https_front
bind 192.168.100.20:443 ssl crt /etc/haproxy/certs
mode http
option httplog
http-request redirect location https://%[hdr(host)].local.domain.com%[pathq] if !{ hdr_sub(host) -i local.domain.com }
...
use_backend pve if { hdr(host) -i pve.local.domain.com }
backend pve
mode http
balance roundrobin
option http-server-close
cookie SERVER insert indirect nocache
option forwardfor
timeout tunnel 1h
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
server pve-0 192.168.100.40:8006 ssl verify none check port 8006 inter 5s rise 2 fall 2 cookie pve-0
server pve-1 192.168.100.41:8006 ssl verify none check port 8006 inter 5s rise 2 fall 2 cookie pve-1
```
Если секция backend кажется загроможденной — это потому, что я перепробовал множество разных решений, но безрезультатно. Куки однозначно нужны, иначе всё ломается.
Буду очень благодарен за любую помощь. Если понадобится дополнительная информация — спрашивайте. Заранее спасибо!
