【发布时间】:2023-04-04 14:15:01
【问题描述】:
多年来一直运行良好的 Rails 应用突然开始返回 Cloudflare 520 错误。具体来说,api.exampleapp.com 后端调用返回 520,而对前端 www.exampleapp.com 子域的命中工作正常。
这方面的难点在于我的配置或代码都没有改变。 Cloudflare 认为这是在 Heroku 服务器返回空响应时发生的。
> GET / HTTP/1.1
> Host: api.exampleapp.com
> Accept: */*
> Accept-Encoding: deflate, gzip
>
{ [5 bytes data]
* TLSv1.2 (IN), TLS alert, close notify (256):
{ [2 bytes data]
* Empty reply from server
* Connection #0 to host ORIGIN_IP left intact
curl: (52) Empty reply from server
error: exit status 52
在 Heroku 端,当我点击任何这些 url 时,我的日志似乎甚至没有注册请求。我还仔细检查了我的 SSL 设置(在安装在 Heroku 上的 Cloudflare 创建的原始证书),以防万一,它似乎是正确的并且没有过期。
我已经束手无策了。该应用程序已经关闭了几天,用户在抱怨,尽管是付费客户,但两个客户服务团队都没有回应。我的开发运维知识相当有限,因此,非常感谢任何帮助或线索!
【问题讨论】:
标签: ssl heroku cloudflare