如何解决 cloudflare 没有在我的手机上显示我的网站
Posted
技术标签:
【中文标题】如何解决 cloudflare 没有在我的手机上显示我的网站【英文标题】:How to resolve cloudflare not displaying my website on my phone 【发布时间】:2021-12-21 07:25:23 【问题描述】:当我尝试访问托管在 aws 上并使用 cloudflare CDN 的网站时,我一直遇到此错误。
但令人惊讶的是,它可以在其他人的手机上正确加载。
可能是什么问题,我该如何解决?
Cloudflare error
【问题讨论】:
【参考方案1】:此错误指定 Cloudflare 和您的源服务器之间的连接错误。
这可能会在您的设备上发生,但在其他设备上不会发生 -
-
如果您最近添加了 Cloudflare,DNS 可能仍会解析到您的源服务器(对于它的工作人员)。您可以通过在他们的设备上对您的域执行
ping
来检查这一点,并查看它是否解析为您的源 IP。或者,您可以检查任何带有 CF-
前缀的响应标头(这意味着它可能通过 Cloudflare 路由)。
另一种可能性是您的源服务器阻止了一些 Cloudflare 服务器,但没有阻止其他服务器。例如,当您请求站点时,它可能会通过 Cloudflare 的“服务器 A”进行路由,而当其他人请求您的站点时,它可能会通过“服务器 B”进行路由。如果“服务器 A”请求失败/被阻止,这将解释您所看到的行为。您可以检查您的原始服务器的访问日志以查看是否发生这种情况。如果是阻塞情况,您需要确保所有 Cloudflare 的 IP 都被列入白名单 - https://www.cloudflare.com/ips/
来自 Cloudflare 论坛的更多故障排除信息 - https://community.cloudflare.com/t/community-tip-fixing-error-522-connection-timed-out/42325
【讨论】:
从我读过的所有可能的解决方案中,我认为问题在于 aws elastic beanstalk 实际上在其安全组中阻止了 cloudflare 的某些 IP 地址。那么关于如何在安全组的入站设置中将 cloudflare 的所有 IP 地址列入白名单有什么想法吗? 我不熟悉 Elastic Beanstalk 安全组所需的设置,抱歉。我会说,默认配置允许通过某些 Cloudflare IP 连接但不允许通过其他 IP 连接,这似乎很奇怪。看起来更像是某种形式的动态威胁检测或速率限制导致误报。但是,这些只是我的盲目猜测。就我个人而言,我建议您尝试追踪您可以找到的任何日志,这些日志肯定会显示阻止 IP 的原因。 好的,谢谢,我试试以上是关于如何解决 cloudflare 没有在我的手机上显示我的网站的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 Cloudflare 将子域重定向到另一个 DNS 吗?
如何让页面仅在使用 cloudflare 时接受来自我网站的 iframe 请求?