Apache を介してマネージャのTomcat アプリにアクセスできるようにしたいとします。基本的なアプローチは次のようになります。
ProxyPass /manager ajp://localhost:8009/manager
ProxyPassReverse /manager ajp://localhost:8009/manager
そして、これは access によって、期待どおりに機能していますhttp://yourdomain/manager
。ただし、名前も変更したい場合はうまくいきません。経由でアクセスしたいとしますhttp://yourdomain/foo
。
ProxyPass /foo ajp://localhost:8009/manager
ProxyPassReverse /foo ajp://localhost:8009/manager
http://yourdomain/manager
foo にアクセスすると、アドレス バーが404: The requested URL /manager/ was not found on this server に変わり、表示されます。
以下のproxy_htmlコードを試しましたが、同じ結果になりました:
ProxyPass /foo ajp://localhost:8009/manager
ProxyPassReverse /foo ajp://localhost:8009/manager
SetOutputFilter proxy-html
ProxyHTMLURLMap ^/manager(.*)$ /foo/$1 R
mod_proxy_html のバージョン 3.0.1 を使用しているため、「ProxyHTMLEnable On」を定義していません (これは 3.1 の新機能だと思います)。
不足している、または定義が不適切なものは何ですか?
(注:書き換えルールでもできると思いますが、おそらくこちらの方が簡単でしょう)