caching - 如何解决 cloudflare 没有在我的手机上显示我的网站
问题描述
当我尝试访问托管在 aws 上并使用 cloudflare CDN 的网站时,我一直遇到此错误。
但令人惊讶的是,它可以在另一个人的手机上正确加载。
可能是什么问题,我该如何解决?
解决方案
此错误指定 Cloudflare 和您的源服务器之间的连接错误。
有几种方法可能会在您的设备上发生,但不会在其他设备上发生 -
- 如果您最近添加了 Cloudflare,则 DNS 可能仍会解析到您的源服务器(对于它的工作人员)。您可以通过
ping
在他们的设备上对您的域执行操作来检查这一点,并查看它是否解析为您的源 IP。或者,您可以检查任何带有CF-
前缀的响应标头(这意味着它可能通过 Cloudflare 路由)。 - 另一种可能性是您的 Origin 服务器阻止了一些 Cloudflare 服务器,但没有阻止其他服务器。例如,当您请求站点时,它可能会通过 Cloudflare 的“服务器 A”进行路由,而当其他人请求您的站点时,它可能会通过“服务器 B”进行路由。如果“服务器 A”请求失败/被阻止,这将解释您所看到的行为。您可以检查您的 Origin 服务器的访问日志以查看是否发生这种情况。如果是阻塞情况,您需要确保所有 Cloudflare 的 IP 都被列入白名单 - https://www.cloudflare.com/ips/
来自 Cloudflare 论坛的更多故障排除信息 - https://community.cloudflare.com/t/community-tip-fixing-error-522-connection-timed-out/42325
推荐阅读
- python - 在 Python 程序中循环我的 IF 语句
- git - 尝试从 ghithub 进行 git clone 时出现 HTTP 407
- wpf - 在 XAML 中创建组合框时如何在 PowerShell 中显示数组中的选项
- prolog - 我想使用 Prolog 来订购一些东西,但我不断收到堆栈溢出错误
- reactjs - React 和 TypeScript,Object 可能是“null”。TS2531
- asp.net-core - asp.net core 用 url 执行
- javascript - 如何将层次结构 Kendo UI 网格导出到 Excel,包括折叠的行?
- html - 非视网膜显示器上的 HTML 字体渲染问题
- devtools - 为什么无法保存通过开发人员工具对网站进行的编辑?
- laravel - Laravel 6 - 刀片中的命名路由不允许参数中的特殊字符或大写字母