Tomcat 9.0新开发服务器根路径重定向至旧生产站点问题咨询
Tomcat 9 触发根路径重定向的相关配置文件排查方向
- 根应用目录文件
Tomcat默认根路径对应webapps/ROOT目录下的应用,从生产环境复制文件时大概率同步了生产环境ROOT目录下的入口文件(如index.html、index.jsp),文件内可能硬编码了跳转到生产门户地址的逻辑,包括服务端response.sendRedirect代码、meta标签跳转、前端JS跳转逻辑,该场景是此类问题的最高发原因。 - 全局web.xml配置
$CATALINA_BASE/conf/web.xml或者站点应用自身的WEB-INF/web.xml,可能配置了根路径对应的Servlet跳转规则、全局重定向过滤器,或者欢迎页指向了带生产跳转逻辑的资源。 - server.xml核心配置
$CATALINA_BASE/conf/server.xml中标签下如果配置了 path=""的根Context节点,可能指向了带生产跳转逻辑的应用目录;如果开启了RewriteValve重写组件,对应的rewrite.config配置文件中也可能存在根路径跳转至生产地址的规则。 - 独立上下文配置文件
$CATALINA_BASE/conf/Catalina/localhost/ROOT.xml如果存在,该文件是根应用的独立上下文配置,可能配置了重定向规则或指向了错误的应用资源目录。 - 应用全局过滤器/监听器
部署的应用若配置了全局请求拦截过滤器、监听器,可能存在硬编码的生产环境域名逻辑,在拦截到根路径请求时触发重定向。
快速验证方式:可先临时清空
webapps/ROOT目录下的所有文件,写入一个仅输出固定文本的静态html文件,访问根路径确认是否还会跳转,可快速排除应用文件硬编码问题。
内容的提问来源于stack exchange,提问作者Joel Poquette
相关产品推荐
相关产品推荐

