0

如果可能的话,如何将主机名请求重定向到已部署应用程序之一的特定子目录?

例如,我希望转发

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

4

2 回答 2

1

通过将路径更改为""(即使其成为主机的默认 Web 应用程序),这对我有用

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

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

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

于 2010-09-16T13:42:23.397 回答
1

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

于 2011-02-02T17:53:08.203 回答