Я новачок у 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