使用 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 代理来代替吗?