2010-09-10 87 views
0

如果可能,我可以如何将对主机名的请求重定向到其中一个已部署的应用程序的特定子目录?代理tomcat网址将主机请求映射到路径

例如,我要转发

http://host.com 

http://host.com/app/path 

不过,可以重定向到Tomcat上的具体应用,例如,

<Host name="host.com" appBase="webapps"> 
     <Context path="/" docBase="webapps/app" debug="6"/> 
    </Host> 

但我我从来没有设法将它重定向到应用程序的子路径。我喜欢使用外部mod_proxy和apache2来实现这一目标的tomcat-only方法。

回答

1

这似乎不可能。最终的解决方案是使用Apache2的mod_proxy来代理请求。

1

这为我工作,通过改变路径""(即使它默认为主机的Web应用程序)

<Host name="host.com" appBase="webapps"> 
      <Context path="" docBase="webapps/app" debug="6"/> 
     </Host> 

它正确地提供静态文件,但现在我的JSTL失败。

无论如何,你可以试试吗?

+0

恩,对我来说,两种方法似乎都有同样的影响。也就是说,它允许我将“host.com”与“host.com/app”关联,但不能与“host.com/app/path”关联。 – 2010-09-20 08:35:37