[GELÖST] HAProxy: URL umschreiben, weiterleiten...

Started by Emma2, March 01, 2022, 06:26:52 PM

Previous topic - Next topic
... oder wie es sonst heißen mag...  8)

Ich komme von außen mit der Adresse https://mysub.mydom.de/mypage.aspx auf die OPNsense bzw. den HAProxy. Diesen Aufruf kann ich aktuell auch nur sehr schwer ändern. Ich will jedoch gar kein ASP mehr nutzen.

Wie kann ich nun auf dem HAProxy diesen Aufruf an eine andere URL weiterleiten oder die URL umschreiben (kenne die Begriffe nicht so richtig)? Ob ich intern die URL des "virtual host" ändere oder gleich eine andere externe Adresse eintrage, ist für mich egal. Schön - aber nicht Bedingung - wäre es außerdem, wenn die Aktion für den Client "transparent" wäre.

Hallo,

Wenn aspx gehe ich davon aus, dass ein IIS dahinter werkelt.
Mach doch dort die rewrite rules.
Mit dem HAProxy geht das natürlich auch, zum Abfangen der Aufrufe, aber den rewrite, bestenfalls 301, macht dieser nicht.

Ralf

Quote from: RalfG on March 01, 2022, 11:05:43 PM
Wenn aspx gehe ich davon aus, dass ein IIS dahinter werkelt.
Rihtige Zeitform: werkelt - aber in Zukunft eben nicht mehr werkeln soll. Ich will ja gerade Weg von dem MS-Zeugs, will den IIS endlich gegen etwas Vernünftiges austauschen (NB: Wieso braucht ein Webserver eine GUI? Das weiß wohl nur MS.)

Meine neue Lösung verwendet JSPs. Meine erste Idee war, dass die Extension wohl nicht so wichtig wäre, aber es gelingt mir zumindest auf Anhieb auch nicht, die Datei Blabla.apsx als JSP zu deployen...

Also bleibt mir wohl nur die "Umleitung". Wie kann ich denn auf dem HAProxy eine ganz bestimmte URL (eben nur diese eine Seite) abfangen und an eine andere Seite weiterleiten, so in der Art mysite.de/alt.aspx -> mysite.de/neu.jsp?

Quote from: RalfG on March 01, 2022, 11:05:43 PM
Mit dem HAProxy geht das natürlich auch, zum Abfangen der Aufrufe, aber den rewrite, bestenfalls 301, macht dieser nicht.
Bin ich zu ungeduldig, wenn ich nochmals nachfrage, wie ich das mit dem HAProxy machen soll?


Quote from: Jitterer on March 03, 2022, 01:11:32 PM
bin so tief nicht drin
Bin ich leider auch nicht, danke für den Link... aber für einen einfachen Menschen wie mich sieht das ziemlich kompliziert aus...  :-[
Schade, dass niemand sagt: "Schnipp, so geht es..."

Och, funktioniert eigentlich ganz simpel::

Mein Ziel ist, dass der Aufruf http://dlpsw.mydomain.de/upd.aspx
"umgeleitet" wird auf http://dlpsw.mydomain.de/DLPSW/login.jsp

Ich habe (mit Hilfe der GUI) zwei Bedingungen erstellt:

    # ACL: DLPSW_
    acl acl_621e1d0032c862.26619831 hdr_sub(host) -i DLPSW.mydomain
    # ACL: UPD_
    acl acl_6220bf6eaead66.57362256 path -i /upd.aspx


und dazu eine Regel:

    # ACTION: DLPSWUPD_psw_
    http-request set-path /DLPSW/login.jsp if acl_621e1d0032c862.26619831 acl_6220bf6eaead66.57362256


Dann habe ich die Regel im HTTP-Pool angegeben. Das funktioniert tatsächlich. Danke für die Tipps!