HTTP Relay / Forwarder benötigt

0

Ich suche nach einer Software- / Tool- / Betriebssystemfunktion, mit der ich Folgendes ausführen kann:

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

Also 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 an Client A zurück.

Jemand anderes (möglicherweise Client A, möglicherweise Client B) sendet eine Anforderung 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 eine Zuordnung zwischen eingehender URL und Weiterleitungsziel besteht. Auch der Client / Anforderer muss nichts davon wissen und die anderen Server müssen auch nichts davon wissen. Da der HTTP-Pfad das Mapping-Ziel beeinflussen soll, ist ein normaler Router nicht möglich.

Ich bin immer noch auf der Suche, wie Sie das nennen und wie man es löst. 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.

Ricky
quelle
Könnte helfen, Ihre Umgebung zu spezifizieren.
Harrymc

Antworten:

0

Sie beschreiben einen HTTP- Reverse-Proxy . Diese Funktion ist auf einigen wenigen Webservern (einschließlich Nginx und Apache httpd) verfügbar. Mithilfe von ProxyPass oder einer ähnlichen Anweisung können beliebige Speicherorte so konfiguriert werden, dass sie an einen anderen Server weitergeleitet werden, anstatt lokal bedient zu werden. Dies schließt auch das von Ihnen beschriebene Umschreiben des HTTP-Anforderungspfads ein.

Grawity
quelle
Hm, ich hatte das Gefühl, dass Reverse-Proxies die URLs nicht zuordnen können. Aber in diesem Fall werde ich in sie hineinlesen.
Ricky
Sie können und werden häufig speziell für diesen Zweck eingesetzt.
Grawity