HTTP-Relay / Forwarder benötigt

466
Ricky

Ich suche nach einer Software / Tool / Betriebssystem-Funktion, mit der ich Folgendes tun kann:

Eingehende HTTP-Anforderungen werden an ein anderes System weitergeleitet (und die Antwort wird dann ebenfalls zurückgesendet):

So sendet Client A an http://myserver/path/subdir1

MyServer leitet die Anfrage an weiter http://otherserver1/path/something, wartet auf die Antwort und sendet die Antwort dann an Client A zurück.

Eine andere Person (möglicherweise Client A, möglicherweise Client B) sendet eine Anfrage an http://myserver/path/subdir2

MyServer leitet die Anfrage an weiter http://otherserver2/some/where, wartet auf die Antwort und sendet die Antwort an den Anforderer zurück.

Dies ist kein herkömmlicher Proxy, da zwischen eingehender URL und Weiterleitungsziel eine Zuordnung besteht. Auch der Client / Requester muss davon nichts wissen und auch die anderen Server müssen davon nichts wissen. Da der HTTP-Pfad das Mapping-Ziel beeinflussen sollte, ist ein normaler Router nicht möglich.

Ich suche immer noch, wie du das nennen würdest und wie ich es lösen könnte. Sollte für mein Gefühl kein allzu großes Problem sein.


Der Server, auf dem die HTTP-Weiterleitung ausgeführt werden soll, ist Windows Server 2016.

0
Könnte helfen, Ihre Umgebung anzugeben. harrymc vor 6 Jahren 0

1 Antwort auf die Frage

0
grawity

Sie beschreiben einen HTTP- Reverse-Proxy . Diese Funktion ist in einigen Webservern (einschließlich Nginx und Apache httpd) vorhanden. Mit ProxyPass oder einer ähnlichen Anweisung können beliebige Standorte so konfiguriert werden, dass sie an einen anderen Server weitergeleitet werden, anstatt lokal bedient zu werden. Dazu gehört auch das von Ihnen beschriebene Umschreiben des HTTP-Anforderungspfads.

Hm, ich hatte das Gefühl, dass Reverse-Proxys die URLs nicht zuordnen können. Aber dann werde ich in sie hineinlesen. Ricky vor 6 Jahren 0
Sie können und werden oft speziell für diesen Zweck verwendet. grawity vor 6 Jahren 0