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

标签 tomcat grails amazon-web-services tomcat7

我有一个在 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/

相关文章:

tomcat - 参数没有注册配置(container [id = [tomcat7x]

tomcat - 在 unix 上的 tomcat 服务器中运行 .exe 文件

unit-testing - Grails 4.0的Concordion测试

grails - 在Grails Spring Security Core插件中配置 session 超时,而无需修改 'War'

amazon-web-services - AWS Fargate 任务调试, "CannotPullContainerError ... invalid reference format"是什么意思?

amazon-web-services - Terraform 错误 : ClientException: When the volume parameter is specified, 仅应使用一种卷配置类型

amazon-web-services - 云信息新角色/政策|格式错误的保单文件

java - build.xml javac 提示在编译期间缺少 javax.servlet.http 中的类

jakarta-ee - ActiveMQ 抛出 NullPointerException

grails - 编写Grails应用脚本