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

0