【问题标题】:Virtual hosting in Tomcat 7Tomcat 7 中的虚拟主机
【发布时间】:2011-11-05 18:51:59
【问题描述】:

我正在尝试在 Tomcat 7.0.20 中拥有虚拟主机

不重命名所有内容 ROOT AND 没有在前面使用 Apache http 服务器

目前已完成的步骤

将假域名放入 Windows 主机文件 127.0.0.1 fakedomain.com

启动 Tomcat 并登录到主机管理器。 添加虚拟主机。 名称:fakedomain.com 别名:www.fakedomain.com 应用基础:fakedomain 是的所有设置

此时,tomcat 会创建 app 目录和 conf 目录,并为假域设置管理器应用程序。

我将 WAR 文件“Animotest-1.war”复制到 fakedomain 应用目录。我现在可以使用http://fakedomain.com/Animotest-1/ 访问我的应用程序。小胜利:)

现在我正在尝试将其设置为我的默认应用

我的理解是需要在conf/Catalina/fakedomain.com目录下放一个ROOT.xml文件,下面的内容有一些变化。

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="C:\Java\apache-tomcat-7.0.20\fakedomain\Animotest-1">
</Context>

结果行为是 tomcat 现在向我显示 Tomcat 附带的 ROOT 页面,而不是我的虚拟主机应用程序,我的应用程序现在是 404。

有什么线索吗?

【问题讨论】:

    标签: tomcat virtualhost tomcat7


    【解决方案1】:

    来自 unisys.com 上来自 tomcat 邮件列表的查克的正确答案。

    不知道你为什么要以艰难的方式做事,但就这样吧。

    您需要将 Animotest-1.war 放在 appBase 目录之外的位置,这样 Tomcat 就不会通过自动部署找到它。将完整路径放在 docBase 属性中(正如您所做的那样 - 只需位于 Tomcat 目录结构之外的位置)。确保 appBase 下没有 ROOT 目录或 ROOT.war 文件,并擦除 Tomcat 的工作目录以确保其中没有以前部署留下的混乱。

    • 查克

    【讨论】:

      【解决方案2】:

      Deploy application on custom host of Tomcat

      为我工作,无需修改 Windows 主机文件。我认为对我来说关键是在 root.xml 和 server.xml 中拥有 appbase。不得不从 server.xml 中删除它,一切都是肉汁。

      【讨论】:

        猜你喜欢
        • 2012-08-13
        • 2014-05-28
        • 2012-09-12
        • 2011-09-20
        • 2014-09-08
        • 1970-01-01
        • 2012-08-02
        • 2013-05-27
        • 2017-05-13
        相关资源
        最近更新 更多