これは、ドメインと URL のマッピングなどに関係しています。apache とリバース プロキシで試してみましたが、書き直しましたが、これまでのところ動作しません。
シナリオ。
ターゲット顧客はドメイン www.customer.com を所有しており、ユーザーが次のような URL を使用してサイトを使用することを望んでいます。
www.customer.com/a/b/c?blah
私たちは彼のためにソフトウェアを実装し、IP xyz の ec2 ボックスの 1 つで実行され、ドメイン yoyoyyo.provider.com => yoyoyo は provider.com のサブドメインです。
それで、顧客のために、私は彼を助けて、www.customer.com の A レコードを追加し、それを yoyoyo.provider.com にマッピングしました。
そこで、yoyoyo.provider.com => ec2 の IP アドレス xyz の A レコードを追加しました。
ここまでは順調ですね。
最終的に、ソフトウェアを呼び出すには、基本的には
http://yoyoyo.provider.com/customer/software/service "+" /a/b/c?blah
=> 完全な URL
今、私が仮定したロジックとフローはこれです
- ブラウザでのユーザー タイプ www.customer.com/a/b/c?blah
- dns は www.customer.com を検索し、yoyoyo.provider.com にマップします。
- URLはyoyoyo.provider.com/a/b/c?blahになります
- dns は yoyoyo.provider.com を検索します => IP アドレス xyz
- URL は xyz/a/b/c?blah になります
- 呼び出しが実際のボックスに送られ、Apache サーバーが検出されます
Apacheでは、プロキシパスまたは書き換えルールとして実行できると思いましたが、これは本質的にマップ/書き換えに帰着します(以下の疑似コード)
^/.* => http://yoyoyo.provider.com/customer/software/service/ $1 ;; $1 は a/b/c?blah であると評価されます
- ソフトウェアが呼び出されます。
しかし、もちろん、それは機能していません! ブラウザに空白のページが表示される