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
cclloyd
quelle