代理tomcat url将主机请求映射到路径

时间:2010-09-10 19:06:55

标签: redirect tomcat6 host subdirectory

如果可能,我如何将主机名请求重定向到其中一个已部署应用的特定子目录?

例如,我希望转发

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来实现这一点。

2 个答案:

答案 0 :(得分:1)

通过更改""的路径(即将其设为主机的默认网络应用),这对我有用

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

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

无论如何,你能试试吗?

答案 1 :(得分:1)

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

相关问题