Я новичок в HAProxy. То, что я пытался сделать, было в основном иметь 3 разных субдомена прокси для 3 разных вещей.
Но когда я захожу на любой из URL-адресов [ grafana.example.com, git.example.com, nextcloud.example.com
], кажется, что он выбирает случайно между бэкэндами, а не перенаправляет их на правильный.
Почему это так?
Мой HAProxy.cfg:
[gitlab]
backend gitlab_backend
redirect scheme https if !{ ssl_fc }
server gitlab1 media.lan.example.com:4001 ssl check verify none
mode http
frontend gitlab_frontend_http
bind git.example.com:80
reqadd X-Forwarded-Proto:\ http
use_backend gitlab_backend
frontend gitlab_frontend_https
bind git.example.com:443 ssl crt /certs/cert.pem
reqadd X-Forwarded-Proto:\ https
mode http
use_backend gitlab_backend
[grafana]
backend grafana_backend
redirect scheme https if !{ ssl_fc }
server grafana1 monit.lan.example.com:3000 check
mode http
frontend grafana_frontend_http
bind grafana.example.com:80
reqadd X-Forwarded-Proto:\ http
use_backend grafana_backend
default_backend grafana_backend
frontend grafana_frontend_https
bind grafana.example.com:443 ssl crt /certs/cert.pem
reqadd X-Forwarded-Proto:\ https
mode http
use_backend grafana_backend
default_backend grafana_backend
[nextcloud]
backend nextcloud_backend
redirect scheme https if !{ ssl_fc }
server nextcloud1 media.lan.example.com:80 check
mode http
frontend nextcloud_frontend_http
bind nextcloud.example.com:80
reqadd X-Forwarded-Proto:\ http
use_backend nextcloud_backend
option httpclose
frontend nextcloud_frontend_https
bind nextcloud.example.com:443 ssl crt /certs/cert.pem
reqadd X-Forwarded-Proto:\ https
mode http
use_backend nextcloud_backend
option httpclose