【发布时间】:2011-01-15 06:00:00
【问题描述】:
使用 apache2 我想为 Tomcat 服务器设置一个 AJP 代理,它将内部 servlet URL 映射到外部完全不同的 URL。目前我正在使用以下配置:
Apache2 配置:
<IfModule mod_proxy.c>
ProxyPreserveHost on
ProxyPass /external_name ajp://192.168.1.30:8009/servlet_name
ProxyPassReverse /external_name ajp://192.168.1.30:8009/servlet_name
</IfModule>
注意external_name 和servlet_name 是不同的。
Tomcat 6 配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
但这不起作用。 Apache 似乎将 http 请求转发到 Tomcat。
但是 Tomcat 返回的 URL 和重定向仍然使用原始的 servlet_name,而 Apache 并没有将它们映射到 external_name。
这对 AJP 有可能吗?如果不能,可以改用普通的 http 代理吗?
【问题讨论】: