我有一个在 AWS 上的 Tomcat7 服务器上运行的 grails 网络应用程序。几天前,我运行 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
所以,最直接的方法是,是的,在升级后重新安装你的 war。
关于tomcat - AWS - 显示 Tomcat 默认页面而不是 webapp 主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879035/