如何配置Apache HTTP以便URL在没有三个Tomcat 7 Java应用程序上下文的情况下工作

如何配置Apache HTTP以便URL在没有三个Tomcat 7 Java应用程序上下文的情况下工作,apache,tomcat,mod-jk,Apache,Tomcat,Mod Jk,我有一个Windows环境,在三个不同的Tomcat 7.0.39应用程序服务器上运行Java应用程序,每个服务器都有一个不同名称的上下文根,在一个使用mod_jk的Apache HTTP 2.2.22后面。有三个站点具有不同的域名,但用户必须使用URL/context访问这些站点(domainname1.com/context1、domainname2.com/context2、domainname3.com/context3)。虚拟主机在httpd-ssl.conf中配置。当前httpd.c

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

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

JkMountCopy All

是否有允许用户在未指定上下文的情况下转到URL的配置?我试着让Tomcat webapp成为ROOT用户,但这不适用于所有三个站点。在mod_重写或mod_代理方面也没有成功。我确实看到其他人提出了类似的问题,但没有找到针对我所处环境的答案。这可能吗?非常感谢您的帮助。

在每个Tomcat实例中命名您的web应用程序
context1
context2
context3
,并将您的
httpd.conf
映射更改为:

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

如果您希望用户能够转到
/
而不是
/context1
,那么您必须在Apache httpd上使用不同的
虚拟主机
,并将每个Web应用配置为每个Tomcat实例上的
Web应用。

感谢您的回复,并对响应延迟表示抱歉。我会尝试一下,然后再报告。