Ich bin neu bei HAProxy. Was ich versuchte zu tun, war im Grunde 3 verschiedene Subdomains als Proxy für 3 verschiedene Dinge zu haben.
Aber wenn ich eine der URLs besuche [ grafana.example.com, git.example.com, nextcloud.example.com
], es scheint zufällig zwischen den Backends zu wählen, anstatt auf das richtige zu routen.
Warum ist das so?
Meine 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