Reverseproxy für mehrere Pfade zu unterschiedlichen Pfaden auf einem einzigen Server

Reverseproxy für mehrere Pfade zu unterschiedlichen Pfaden auf einem einzigen Server

Wir haben mehrere Kunden, die es sehr schwierig machen, Landingpages auf ihren Websites zu starten – normalerweise Enterprise-Tech-Unternehmen mit sehr eingeschränktem Zugriff auf ihren Code und ihre CMS für Produktionssites.

Daher untersuche ich die Möglichkeit der Verwendung von Reverse-Proxys, die es uns ermöglichen, diese Seiten auf einer WordPress-Instanz auf unserem eigenen Server zu erstellen und je nach Pfad auf der Client-Site bestimmte Seiten auf unserem Server anzuzeigen.

Zum Beispiel:

  • www.client.comist ihre Live-Site, auf die wir keinen Zugriff haben
  • Beispiel- URLs wären /resources/page-1und/resources/page-2/resources/page-3
  • Diese würden tatsächlich auf unseren Server /{clientName}/page-1usw. verweisen.
  • Allerdings müssen sie für den Benutzer so aussehen, als ob er tatsächlichwww.client.com/resources/page-1

Dies ist für die Arbeit mit mehreren Clients erforderlich, daher der Teil {clientName} im obigen Pfad.

Meine Fragen sind:

  1. Ist das überhaupt möglich?
  2. Was wäre von Kundenseite erforderlich, damit dies funktioniert?
  3. Welche weiteren Vorkehrungen wären von unserer Seite aus erforderlich?

Ich verlange keine vollständigen Details dazu, wie die einzelnen Teile erreicht werden, sondern nur ein grundlegendes Verständnis dafür, was jeweils erforderlich ist. Anschließend werde ich mir ansehen, wie die Details umgesetzt werden.

Antwort1

Sie müssten wahrscheinlich den DNS-Eintrag ändern, damit die DNS Ihrer Clients auf Sie verweisen, und dann die eingehenden Anfragen an die tatsächlichen Websites Ihrer Clients weiterleiten. Mit einem modifizierten Man-in-the-Middle-Ansatz könnten Sie die eingehenden/ausgehenden Abfragen nach Belieben ändern oder einfügen. Denken Sie an CloudFlare; Anfragen werden über deren Server, ähnlich wie bei einem Reverse-Proxy, an den Client und wieder zurück geleitet. Wenn der Client ausfällt, wird eine Fehlermeldung angezeigt. Sehen Sie sich zunächst den Squid-Proxy an, obwohl ich nicht sicher bin, ob das genau das ist, was Sie wollen.

verwandte Informationen