gpt4 book ai didi

如果 tomcat 在 apache 的超时时间内没有响应,Apache 将给出 500 而不是 408

转载 作者:行者123 更新时间:2023-11-28 22:25:48 25 4
gpt4 key购买 nike

我们已经设置了 Apache 和 tomcat 以及另一个第三方数据存储服务器。我们支持 API 调用,通过它可以上传文件,然后 tomcat 将该文件存储在第三方数据存储服务器上。

该 API 请求的超时现在为 10 小时,Apache 请求超时为 2 分钟。然而,tomcat 有时需要超过 2 分钟才能上传该文件。与此同时,Apache 发送 500 内部服务器错误而不是 408 请求超时错误。在整个过程中,tomcat 成功上传了该文件,但进行 API 调用的客户端会收到 500 错误,并理解该文件未上传,因此它将再次尝试上传,使其成为重复条目。

我们正在使用 apache 代理 ajp。请帮我解决这个问题。提前致谢。

最佳答案

我知道那个错误。从 Apache 2.4.40 开始,它无法发送 500,它要么发送网关读取超时,要么发送网关错误。如果您的客户未能及时交付,则 408 将由 apache 发送。您必须知道最长的请求将在 Tomcat 上花费多长时间,并相应地更改 ProxyTimeout。我做到了,它解决了我的问题。

关于如果 tomcat 在 apache 的超时时间内没有响应,Apache 将给出 500 而不是 408,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com