在apache上执行代理传递服务器到tomcat + liferay

时间:2013-05-29 00:50:40

标签: apache tomcat liferay

我在liferay上托管了三个站点,他们只使用一个门户网站实例,因此只有一个tomcat主机。

我在liferay上配置了虚拟主机属性,因此当我输入www.domain1.com时,它会转到正确的站点。 但是,当我键入domain1.com时,如果没有www前缀,则会转到默认的liferay站点。

我得到的一个解决方案是使用mod_proxy_http和mod_rewrite模块执行代理并使用apache 2重写服务器。

像domain1.com这样的网站被重写为www.domain1.com,我做了这样的代理通行证:

ProxyPass / http://localhost:8085
ProxyPassReverse / http://localhost:8085

tomcat服务器侦听8085端口,apache侦听8080。

但是当代理通行证继续进行时,我获得了403禁止状态。

我没有在apache上托管的网站,我认为这就是我获得此状态的原因。 但我不想在apache上有任何网站,因为这些网站都在tomcat上。

有没有办法在不在apache上托管网站的情况下进行此代理设置?或者也许托管一个 “虚拟”网站,只是为了让proxypass工作。

规格:

Liferay 6.1 ,Tomcat 7.0.27 ,Apache 2.x ,Ubuntu Server 12.04

最诚挚的问候!

吉尔赫尔梅

1 个答案:

答案 0 :(得分:0)

不用“/”

尝试
ProxyPass http://localhost:8085
ProxyPassReverse http://localhost:8085

或者,也许,您可以使用tomcat配置:http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Host_Name_Aliases