皆さん、 私たちは、Apacheは次のシナリオのためにリバースプロキシを設定しようとしていると:ProxyPassMatchにProxyPassReverse
- 着信要求はURLが言う、差分バージョンを参照しますいくつかのサーバーでは、フォーム
http://foo.com/APP/v1/main.html
- を取り、
http://foo.com/APP/v2/main.html
- 上流ロードバランサ(HAProxy)が要求を適切なサーバーに送信します。このサーバーには、Apache2リバースプロキシがJBossサーバーの前に配置されます。リクエストは、Apache 2で現れたとき
- は、それは我々が
http://localhost:8080/AppContext/main.html
に出(リバース)プロキシにそれをしたい/APP/v1/main.html
- よう要求パス、かかわらず URLでバージョンフラグメント(V1、V2、など)のを持っています。
私はそうのようにこれを実行しようとしている:
ProxyPassMatch ^/.*?/APP.*?/(.*)$ http://localhost:8080/AppContext/$1
ProxyPassReverse /APP http://localhost:8080/AppContext
は、私の質問は以下のとおりです。
ProxyPassMatch
の私の使用は正しいですか?- 私の
ProxyPassReverse
は「静的」です。/APP
の後に潜在的に変化するものを認識させるにはどうすればよいですか?
ありがとうございました。
-Raj
ありがとうございました。私たちは、クラスタに自由にデプロイできる均質なテンプレートを持つために、Apacheの設定にバージョン固有のエントリがないようにしています。 ProxyPassReverseのことを確実に行うことができないようです。何かの書き換えモジュールでこれを達成することをお勧めしますか? – Raj
@Rajリライトは他の方向にあるので、助けにはなりません。アプリケーションサーバーはリクエストをリダイレクトしようとしますが、アクセスに使用されている実際のURLについては何も知らないので、ブラウザには「http:// localhost:8080/AppContext/something」と表示されます。ブラウザー上にあるコンピューターにlocalhostポート8080で実行されているアプリケーションサーバーがないため、404が返されます –