athi1234
Goto Top

HAProxy Backend-Server mit URL

Moin zusammen,

ich migriere gerade einen nginx als Reverse-Proxy zu einem HAProxy. Beim nginx habe ich für einen Frontendserver sub.domain.de zwei verschiedene Backends hinterlegt. Ruft man die Root-URL sub.domain.de auf, geht es auf dem Server backend.domain.de:8000, ruft man jedoch sub.domain.de/demo-de auf geht es zu backend.domain.de:8080/demo-de.

Wie kann ich das in HAProxy korrekt abbilden?

So sieht meine aktuelle HAProxy-Konfiguration dafür aus:
frontend
	acl is_demo-de path_beg -i /demo-de
	acl sub.domain.de hdr(host) -i sub.domain.de

	use_backend backend.domain.de-demo if sub.domain.de is_demo-de
	use_backend backend.domain.de if sub.domain.de

backend backend.domain.de
        option httpchk HEAD /
        default-server check maxconn 20
        server backend.domain.de:8000 172.28.220.108:8000
        http-request set-header X-Forwarded-Port %[dst_port]
        http-request add-header X-Forwarded-Proto https if { ssl_fc }

backend backend.domain.de-demo
        option httpchk HEAD /
        default-server check maxconn 20
        server backend.domain.de:8080-demo 172.28.220.108:8080/demo-de
        http-request set-header X-Forwarded-Port $[dst_port]
        http-request add-header X-Forwarded-Proto https if { ssl_fc }

Damit scheint es aber nicht zu funktionieren, weil man im Backend bei server wohl keine URLs hinterlegen kann.
server backend.domain.de:8080-demo 172.28.220.108:8080/demo-de
Was mache ich hier falsch? Oder geht das gar eleganter?

Danke euch schonmal
Athi

Content-ID: 653076

Url: https://administrator.de/contentid/653076

Ausgedruckt am: 22.11.2024 um 02:11 Uhr