当社には、ウェブサイトにランディング ページを立ち上げるのが非常に難しいクライアントが複数あります。通常、コードベースや本番サイトの CMS へのアクセスが非常に厳しいエンタープライズ テクノロジー企業です。
そのため、リバース プロキシを使用して、独自のサーバー上の WordPress インスタンスでこれらのページを構築し、クライアント サイトのパスに応じて、サーバー上の特定のページを表示できるようにする可能性を検討しています。
例えば:
www.client.com
彼らのライブサイトにはアクセスできない- URLの例は
/resources/page-1
、、/resources/page-2
および/resources/page-3
/{clientName}/page-1
これらは実際には私たちのサーバーなどを指します- しかし、ユーザーには実際に見ているように見える必要があります
www.client.com/resources/page-1
複数のクライアントで動作させるにはこれが必要になるため、上記のパスの {clientName} の部分がこれに該当します。
私の質問は次のとおりです:
- そんなことが可能なのでしょうか?
- これを実現するためにクライアント側に何が必要でしょうか?
- 弊社側ではさらにどのような設定が必要でしょうか?
各部分を実現する方法の詳細を知りたいのではなく、それぞれに何が必要かという基本的な理解を求めています。その後、詳細を実装する方法を検討します。
答え1
おそらく、クライアントの DNS があなたを指すように DNS エントリを変更し、着信リクエストをクライアントの実際の Web サイトにルーティングする必要があります。修正された中間者アプローチを使用して、着信/発信クエリを必要に応じて変更または挿入できます。CloudFlare を考えてみましょう。リクエストはリバース プロキシのようにサーバー経由でクライアントにルーティングされ、再びサーバー経由で戻されます。クライアントがダウンしている場合は、エラー メッセージが表示されます。まずは Squid プロキシを調べてみてください。ただし、これがまさに必要なことかどうかはわかりません。