【问题标题】:Tomcat HTML 404 on One of 17 Servers17 台服务器之一上的 Tomcat HTML 404
【发布时间】:2020-07-20 02:32:11
【问题描述】:

我有 17 个 tomcat (8.5.20) Linux 服务器,据说它们在负载平衡器后面配置相同。在 URL .../assets/MyHostName 的 16 台服务器上,我得到一个带有适当响应的 HTML 200。但是,在其中一台具有相同 URL 的服务器上,我收到了 HTML 404 错误。如果我将所有 MyHostName 文件重命名为 MyHostName.txt,我会在一台有问题的服务器上获得 HTML 200,但其他 16 台服务器因 HTML 404 而失败。

我使用循环 curl 命令暴力破解所有 tomcat 服务器时发现了这一点。

我使用 Linux 命令echo $HOSTNAME - $(hostname -I) > MyHostName 创建了主机名文件,结果类似于“XXXXXpxesauva09 - 172.25.185.233”。所有服务器的文件所有权和权限都相同(由 tomcat 所有)。

assets 子目录中的所有文件(css、png 等)似乎都可以通过所有服务器上的 URL 访问。一台 Tomcat 服务器是怎么回事?

【问题讨论】:

    标签: tomcat http-status-code-404


    【解决方案1】:

    威尔,没有更多细节,我只能给你一些检查: 1-检查 catalina.out 如果应用程序已部署 2-检查上下文配置(server.xml)上是否声明了别名(tomcat 8+),如果有一个或多个,请确保您使用正确的dns主机名的curl 3-检查webapp的路径是否正确(server.xml) 4- 检查是否有一些特定的 jar 加载器(catalina.properties,该属性是 common.loader 并且应该只包含标准 jar,除非您有一些特定的要求)。

    【讨论】:

    • 以下文件与工作服务器和非工作服务器之间的工具进行了比较: catalina.properties 相同 web.xml 相同 server.xml 相同,除了
    • 那么你检查过启动日志的痕迹了吗?
    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 2020-04-04
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多