質問: Apache + PHP で https://testA.comをエンドユーザーがアクセスしてきた際に特定のランダム値を生成した直後に、 https://testB.comの別サーバ環境に該当変数を含んだ状態でリバースプロキシしたいと考えています。 現状、Apacheのバーチャルホストを設定してPHPよりランダム値の生成までは完了しているのですが、 通常httpd.confに記述するようにProxyPass,ProxyPassReverseをPHP上で実装できないため難航しています。 自分のボンヤリとしたイメージの中では以下の2点で実装出来たらいいなと考えています。 1. PHP or PHPより他の言語を呼び出すことで上記の要件を満たすリバースプロキシを構築する 2. PHPの処理後、何らかの方法でApacheの設定よりリバースプロキシを行う ランダム値の生成のためにPHPを使用することと、エンドユーザからのリクエストをリバースプロキシとして代替する機能は必須であると考えた場合、上記のような方針で対応は可能なのでしょうか。 また、可能な場合は具体例をご教授いただければ幸いです。
回答: FQDN変えたらいけない、ってことだとリダイレクトで別のFQDNやパスにぶん投げるというわけにもいかない感じ、ということですかね? パス変えていいなら、testA.com/proxy/とかにリダイレクトしてProxyPassMatchで取り廻すとかでいい気がしますが。 ものすごく単純に考えたら、phpで乱数文字列生成後、普通にtestB.comにHTTP_request2でリクエスト投げて、帰ってきたコンテンツをprintしてあげるという乱暴な手もありますが。 画像パスやcssなんかにもtestB.comの気配が現れてはいけない、ならProxyにやらせた方が楽かな。