Tomcat7中的虚拟主机
我正在尝试在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文件,其中包含以下内容的一些变体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应用程序 我
<?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的工作目录,以确保没有以前部署留下的任何混乱
- 卡盘