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でも機能するはずです)。最初の管理者のランディングページ以外のページにアクセスできなくなっている、ここで見逃しているものは他にありますか?
mod_proxyは宛先ページのリンクを書き換えないため、最初のページを表示できますが、一般的な問題は、サブページへのリンクに、使用しているプロキシフロントエンドを指さないホスト名またはURLが含まれていることです。へのアクセス。これは、htmlソースで、またはリンクにカーソルを合わせるだけで簡単に見つけることができます。
その場合は、プロキシホストのホスト名ではなくホスト名を使用するようにAMQを構成できる可能性があります。
Proxypass URLは再帰的ですが、リンクが正しい場合にのみ繰り返します。/messageを/ admin/sendに再マップし、その下に/ admin/send/fooへのリンクがある場合-/ message/fooにリダイレクトされません。おそらくそれを実現するためにmod_rewritefooを追加することもできますが、それがmod_proxyの一部であるとは思いません。