リバースプロキシモードで、バックエンドサーバーからの302(または30x)応答をインターセプトまたはトラップし、30x応答をクライアントに返送せずに内部でリダイレクトするように、Apacheに指示する方法を知っている人はいますか?最終的に、応答がリダイレクトされるバックエンドサーバーは、外部からアクセスできなくなります(またはApache confにリストされません)。
私の状況:
web_server_Aとweb_server_Bがポート6666と7777でリッスンしています。これらのポートには外部からはアクセスできませんが、内部からはアクセスできます。
最終的にweb_server_Aの動作を変更することはできますが、web_server_Bの動作を変更することはできません。
Apacheは、外部からアクセス可能なポート80/443でリッスンしており、web_server_ {A、B}.example.com宛てのリクエストをweb_server_{A、B}に送信するリバースプロキシとして機能しています。
クライアントはApacheにweb_server_A.example.com/fooを要求します。Apacheはリクエストをweb_server_Aにプロキシします。これにより、いくつかのものが作成され、web_server_B.example.com / bar/secret_tokenを指すHTTP/302応答がApacheに返送されます。Apacheは302応答をクライアントに送り返し、クライアントはApacheにweb_server_B.example.com/bar/secret_tokenのHTTPリクエストを送信します。Apacheはリクエストをweb_server_Bにプロキシし、web_server_Bは何かに応答します(通常は大きなファイルを送り返します)。
私の問題:
クライアントにURL web_server_B.example.com/bar/secret_tokenについて知られたくないので、最終的にはweb_server_Bに外部からアクセスできるようにしたくありません。
web_server_Aはweb_server_Bにリクエストを送信し、302応答を発行せずにweb_server_Bから応答を送り返すことができます。ただし、web_server_Bからの回答が来るまでには時間がかかる場合があり、かなり大きい場合があります。web_server_Aは、リクエストに多くの時間を費やすべきではありません(大きなファイルを処理する機能はありません)。
そこで、「302トラッパー」機能があればいいと思いましたが、これまでのところ、その方法についてWeb上で何も資金を提供していません。何か案が?