0

我有一个 Windows 环境,在三个不同的 Tomcat 7.0.39 应用程序服务器上运行 Java 应用程序,每个服务器都有一个不同名称的上下文根,在使用 mod_jk 的单个 Apache HTTP 2.2.22 后面。存在三个具有不同域名的站点,但用户必须访问具有 URL/上下文(domainname1.com/context1、domainname2.com/context2、domainname3.com/context3)的站点。VirtualHosts 在 httpd-ssl.conf 中配置。当前 httpd.conf 指定:

JkMount /context1/* worker1
JkMount /context2/* worker2
JkMount /context3/* worker3

JkMountCopy All

是否有允许用户在没有指定上下文的情况下访问 URL 的配置?我尝试将 Tomcat webapp 设为 ROOT,但这并不能为所有三个站点提供服务。mod_rewrite 或 mod_proxy 也没有成功。我确实看到其他人提出了类似的问题,但没有找到特定于我的环境的答案。这可能吗?任何帮助将不胜感激。

4

1 回答 1

0

在每个 Tomcat 实例中命名您的 Web 应用程序context1context2和,并将您的映射更改为:context3httpd.conf

JkMount /context1|/* worker1
JkMount /context2|/* worker2
JkMount /context3|/* worker3

如果您希望用户能够访问/而不是,/context1那么您将不得不VirtualHost在 Apache httpd 上使用不同的 s,并将每个 webapp 配置为ROOT每个 Tomcat 实例上的 webapp。

于 2013-06-06T15:03:07.030 回答