web-dev-qa-db-ja.com

activeMQのプロキシパス

ActiveMQ管理ページへのプロキシアクセスに使用しようとしているApacheサーバーがあります。最初のランディングページを正しくロードできますが、サブページ(キュー、接続など)をロードできないようです。 Apacheサーバーでのプロキシパスルールは次のとおりです。

ProxyPass /foo http://10.5.124.108:8161/admin
ProxyPassReverse /foo http://10.5.124.108:8161/admin

ActiveMQのインストールには、/ etc/httpd/conf.d /にactivemq-httpd.confファイルが含まれていました。そこにあるプロキシ接続が有効になっています:

ProxyRequests On
ProxyVia On

<Proxy *>
Allow from all
Order allow,deny
</Proxy>

ProxyPass /admin http://localhost:8161/admin
ProxyPassReverse /admin http://localhost:8161/admin
ProxyPass /message http://localhost:8161/admin/send
ProxyPassReverse /message http://localhost:8161/admin/send

私が読んだことから、proxypassルールは再帰的であるはずです(/ fooのルールは/ foo/barでも機能するはずです)。最初の管理者のランディングページ以外のページにアクセスできなくなっている、ここで見逃しているものは他にありますか?

3
580farm

mod_proxyは宛先ページのリンクを書き換えないため、最初のページを表示できますが、一般的な問題は、サブページへのリンクに、使用しているプロキシフロントエンドを指さないホスト名またはURLが含まれていることです。へのアクセス。これは、htmlソースで、またはリンクにカーソルを合わせるだけで簡単に見つけることができます。

その場合は、プロキシホストのホスト名ではなくホスト名を使用するようにAMQを構成できる可能性があります。

Proxypass URLは再帰的ですが、リンクが正しい場合にのみ繰り返します。/messageを/ admin/sendに再マップし、その下に/ admin/send/fooへのリンクがある場合-/ message/fooにリダイレクトされません。おそらくそれを実現するためにmod_rewritefooを追加することもできますが、それがmod_proxyの一部であるとは思いません。

2
Aaron Nichols