如何解决为什么Tomcat 9.0.44版本返回错误503
我们在 Windows 10 机器上从 Tomcat 9.0.29 升级到 9.0.44 并收到 503 错误消息。 Tomcat 托管一个 Java 应用程序。对 Tomcat 服务器的请求作为工作线程从单独的 Apache 代理服务器通过端口 8010 发送。我可以看到 Tomcat 服务正在运行,Java 应用程序正在运行。这可以从 Tomcat 服务器上的 //localhost:8080/{JavaApp} 进行验证。
然而,来自 Apache 服务器的请求返回为 503 服务不可用 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后重试。
版本 9.0.29 工作正常。将所有配置文件从 9.0.29 复制到 9.0.44 安装目录。
知道为什么会出现 503 错误吗??
解决方法
此问题已解决。 Tomcat 9.0.44 版在其配置中需要新的(默认)参数“secretRequired”和“secret”。 AJP 使用代理连接。
此外,向 Tomcat 的代理转发请求现在需要: worker..secret=blahblah 在 Tomcat 为来自另一台机器的请求提供服务之前。
,复制配置文件很可能是您的问题。 永远不要在升级时这样做。
相反,分析您在 9.0.29 的配置中所做的更改,并在 9.0.44 的默认设置上重复这些更改。另外,请查看更改日志,因为可能有一些更新默认值的提示。
您的问题没有给出关于您的配置的任何提示,因此只能对根本原因进行粗略的猜测。事实上,我已经投票关闭“需要调试信息”,例如minimal reproducible example
一个我知道的变化是 AJP 连接器需要与以前不同的配置,但我什至不知道您是使用 AJP 还是 HTTP 进行代理。即使这解决了您当前的问题,您仍然应该查看整个变更日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。