mehrere reqirep haproxy
Habe ich einen haproxy 1.4 installiert und ich muss zum konfigurieren eines reverse proxy haproxy.conf, der das umschreiben einer URL aus www.somedomain.com
zu www.otherdomain.com/bla/ble
. die Konfiguration, die ich Schreibe ist hier:
acl cpol_acl hdr_dom(host) -i www.somedomain.com
use_backend cpol_srv if cpol_acl
backend cpol_srv
balance leastconn
mode http
option httplog
stick on src
stick-table type ip size 10240k expire 60m
reqirep ^([^\ :]*)\ /(.*) \1\ /bla/ble\2
reqirep ^Host:\ www.somedomain.com Host:\ www.otherdomain.com
server cpol_srv www.otherdomain.com check port 80
Dieser funktioniert, aber die URL im browser nicht umschreiben www.otherdomain.com/bla/ble
- und das ist nicht das, was ich will. Wenn ich die Zeile entfernen
reqirep ^([^\ :]*)\ /(.*) \1\ /bla/ble\2
Ich kann nur weiterleiten an den host - www.otherdomain.com
aber die URL im browser bleibt mit www.somedomain.com
.
Gibt es eine Möglichkeit, das zu tun diese Typen von reverse-proxy-ohne umschreiben der browser-URL?
PS: ich würde zu diesem Apache-Stil (was funktioniert), aber die Maschine nicht über NAT zu der Welt draußen, und nur kommunizieren werden kann, zum haproxy.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, nach einer Weile habe ich herausgefunden, was zu tun ist.
Reicht es nicht ändern, nur den Wunsch, sondern auch um die Antwort zu ändern zurück zu den ursprünglichen anfordernden host. Es wurde auch eine acl, um zu verhindern, dass die Wiederholung der directory-url Teil "/bla/ble". Festhalten an dem Beispiel oben getan werden sollte, etwa so: