Tomcat7中的虚拟主机

Tomcat7中的虚拟主机,tomcat,virtualhost,tomcat7,Tomcat,Virtualhost,Tomcat7,我正在尝试在Tomcat7.0.20中使用虚拟主机 而不重命名所有内容根目录和 不在前端使用Apache http服务器 迄今为止采取的步骤 在windows主机文件中放置假域 127.0.0.1 fakedomain.com 启动Tomcat并登录到主机管理器。 添加虚拟主机。 名称:fakedomain.com 别名:www.fakedomain.com 应用程序库:fakedomain 对所有设置都是 此时,tomcat创建应用程序目录和conf目录,并为假域设置manager应用程序 我

我正在尝试在Tomcat7.0.20中使用虚拟主机

而不重命名所有内容根目录和 不在前端使用Apache http服务器

迄今为止采取的步骤

在windows主机文件中放置假域 127.0.0.1 fakedomain.com

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

此时,tomcat创建应用程序目录和conf目录,并为假域设置manager应用程序

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

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

我的理解是,我需要在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附带的根页面,而不是我的虚拟主机应用程序,我的应用程序现在是404

有什么线索吗

chuck在unisys.com的tomcat邮件列表中给出了正确答案

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

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

  • 卡盘

适用于我,无需修改windows主机文件。我认为对我来说,关键是appbase位于root.xml和server.xml中。必须将其从server.xml中删除,所有内容都很重要