【问题标题】:How configure Apache HTTP so URL will work without context for three Tomcat 7 Java apps如何配置 Apache HTTP 以使 URL 在没有上下文的情况下适用于三个 Tomcat 7 Java 应用程序
【发布时间】:2013-05-31 16:55:52
【问题描述】:

我有一个 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 也没有成功。我确实看到其他人提出了类似的问题,但没有找到特定于我的环境的答案。这可能吗?任何帮助将不胜感激。

【问题讨论】:

    标签: apache tomcat mod-jk


    【解决方案1】:

    在每个 Tomcat 实例中将您的 Web 应用程序命名为 context1context2context3,并将您的 httpd.conf 映射更改为这些:

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

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

    【讨论】:

    • 感谢您的回复,对于延迟回复感到抱歉。我会试一试并报告。
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2021-10-24
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多