事请是这样的,昨天下午用户反馈我们的网站无法上传附件了,经过检查发现是阿里云的 OSS 回调报 502 的 http 错误.
我们使用的是 web 端直传文件到 OSS 服务器,服务器收到文件后调用 post 回调 url 通知我方服务器.并把我方服务器的返回原封不动的转发给 web 端(前提是服务器返回 200 ok).
<Error>
<Code>CallbackFailed</Code>
<Message>Error status : 502.</Message>
<RequestId>5B03CEEC4834126971864120</RequestId>
<HostId>xxxx.oss-cn-beijing.aliyuncs.com</HostId>
</Error>
因为这个网站已经很久没有更新,所以不存在网站代码出现 bug,然后去阿里云提工单报修.
经过和阿里云工程师一天的沟通(工单就是这么高效)结果发现我方的回调 url 一切正常.不过阿里云 oss 回调一直 502.
后来继续测试发现回调 URL 是 https 则 502 ,http 则回调成功. 阿里云说 OSS 回调是支持 https 的, 我也确认网站证书也没有问题.
引用阿里云官方 OSS 介绍:
HTTP 502 原因: 回调服务器未启动,或者缺少上传回调参数中的 CallbackUrl,或者 OSS 与回调服务器的网络不通。推荐在 ECS 上部署回调服务器,与 OSS 同属内网可以节省流量费用,同时保证网络质量。
到目前也没有解决, 最终阿里云工程师让我去服务器抓包.
我说 http 回调 502 的时候 iis 和程序的日志没有任何请求到达,他非让我抓包给他分析..
求救 V2 的大神,这种包怎么抓??? 😅😅😅
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.