为什么我的 Postman 和 nginX 中的 502 上的套接字挂起,而 Gin-Gonic 在这两种情况下都返回 StatusOk?

php小编柚子在这篇文章中将为大家解答一个常见问题:“为什么我的 Postman 和 nginX 中的 502 上的套接字挂起,而 Gin-Gonic 在这两种情况下都返回 StatusOk?”这个问题涉及到不同的网络框架和服务器的行为差异,我们将分析其中的原因并给出解决办法,帮助读者解决类似的问题。,为了简化我的问题,我有一条很长的路线,可能需要长达 2 分钟才能返回响应。现在这是我的示例 http 处理程序:,现在,当我调用 [GET] /health 路由邮递员返回 Error: 套接字挂起 在从 gin-gonic 返回响应的确切时间,记录了 200 Ok:,[GIN] 2024/01/24 - 11:10:58 | 200 | 200 30.084587215s | ::1 |获取“/health”,现在,在 nginX 后面作为反向代理的同一个项目,当我的服务记录了 200 Ok 时,我在 API 响应上收到 502 nginX 错误。,问题是为什么我在 gin-gonic 已成功返回响应的情况下在客户端收到错误?我该如何解决这个问题?,我使用了 github.com/gin-contrib/timeout 库,因为我认为它与路由超时有关,但没有成功。,在 gin-gonic 中,您可以在 http.Server 上设置 WriteTimeout 以防止 socket 挂起 或 nginx 502。,有趣的是,即使超时,它总是记录 200,但客户端会收到错误:,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册