使用apache2我想为Tomcat服务器设置一个AJP代理,该服务器将内部servlet URL映射到外部完全不同的URL。目前我使用了以下配置:将内部servlet名称映射到不同外部名称的AJP代理
的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代理来完成吗?
他们是一样还是我错过了什么? – 2014-01-22 08:57:33
不同,第二个ProxyPassReverse声明具有以AJP开头的URL,而不是第一个URL。 – 2014-01-23 10:05:14