如果可能,我如何将主机名请求重定向到其中一个已部署应用的特定子目录?
例如,我希望转发
http://host.com
到
http://host.com/app/path
然而,可以重定向到tomcat上的特定应用程序,例如
<Host name="host.com" appBase="webapps">
<Context path="/" docBase="webapps/app" debug="6"/>
</Host>
但我从未设法将其重定向到应用程序的子路径。我想要一个仅使用tomcat的方法而不是使用带有apache2的外部mod_proxy来实现这一点。
答案 0 :(得分:1)
通过更改""
的路径(即将其设为主机的默认网络应用),这对我有用
<Host name="host.com" appBase="webapps">
<Context path="" docBase="webapps/app" debug="6"/>
</Host>
它正确提供静态文件,但我的JSTL现在失败了。
无论如何,你能试试吗?
答案 1 :(得分:1)
这似乎不可能。最终解决方案是使用Apache2的mod_proxy来代理请求。