AWS - Tomcat 显示默认页面而不是 webapp 主页

AWS - Tomcat default page being showed instead of webapp homepage

我在 AWS 的 Tomcat7 服务器上有一个 grails 网络应用 运行ning。几天前,我 运行 yum update 命令,从那一刻起,如果我访问我的域,我只能看到 Tomcat 主页!

我的 webapps 文件夹有一个包含 grails 应用程序的 ROOT 文件夹,所以它肯定会显示这个 webapps 的主页,因为它在更新之前一直在做...

知道更新后哪些配置发生了变化吗? webapps 文件夹中的 ROOT.war 和以前一样,我什至没有更改它,所以我猜它会是一个 Tomcat 相关的配置。奇怪的是更新修改了实时系统的当前行为:(。这是我几个月前继承的一个实例,所以没有关于之前所做的任何特定配置的线索......

好的,根据你添加的评论,我知道这是怎么回事了。

aws-linux 上的默认 war(也许 centos/RH 也是)

基于this question and answer,您可以简单地yum remove tomcat7-webapps。不过,我不确定它是否会在升级时重新安装。尽管如此,基于包的管理还是不错的。

在 Ubuntu

上默认 war

不幸的是,在 ubuntu 上升级 tomcat7 会导致重新安装默认根目录。以下是包裹中的 default_root 内容:(tips for using apt-file here)

root# apt-file list tomcat7 | grep -i root
tomcat7: /usr/share/tomcat7-root/default_root/META-INF/context.xml
tomcat7: /usr/share/tomcat7-root/default_root/index.html

因此,最直接的ward 方法是,是的,在升级后重新安装 war。