在Tomcat 7中,我希望在访问localhost时加载欢迎页面(index.html):8080 /。现在,我必须转到webapp上下文localhost:8080 / MyWebApp。
Tomcat中是否有一个文件夹可以放置不属于webapp的页面?我很困惑这是如何工作的......
编辑:我注意到Eclipse中的Server的web.xml有一个名为“default”的servlet,它被映射到“/”......我想知道我是否必须在这里更改一些内容?EDIT2:我发现了这个:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F
但是,我的ROOT文件夹中已经有一个index.html,并且仍然从根URL获得404。如果我在不使用Eclipse的情况下启动服务器,它就能工作。这里发生了什么? Eclipse通过它启动服务器时到底做了什么?显然它没有复制我的装置的ROOT文件夹。
答案 0 :(得分:1)
您缺少来自“webapps
”的ROOT文件夹 - 可能是在安装其他应用时已删除。 ROOT文件夹具有tomcat的“欢迎”页面的配置文件。您可以将其从其他tar文件复制到../webapps
文件夹中,这样你就会很好。
答案 1 :(得分:0)
Tomcat默认显示一个页面。将其替换为您想要的页面。
答案 2 :(得分:0)
在Apache Tomcat中,所有网站都部署为单独的Web应用程序。您可以使用Tomcat配置管理器对此进行验证,您可以在其中启动/停止/重新加载某些Web应用程序。
我相信您希望将欢迎页面放在路径tomcat / webapps / index.html中 - 所有位于此处不在子文件夹的webapp中的文件都应该可以作为URL的根目录查看。
只有tomcat中的webapps之外的任何内容都不受网页浏览的影响。也许你可以尝试将文件放在index.html中,并设置一个前面带有../的链接来指示“在树中上面的目录级别”来获取这个必需的文件,或者尝试列出url root的目录以查看你实际上在哪种情况下。
希望这有助于至少澄清一些事情。
答案 3 :(得分:0)