返回文章列表技术2025年11月1日1 次阅读
Cloudfare 反向代理实例
Administrator
系统管理员账户
Cloudflare被称为“赛博菩萨”,它能够帮助任何人构建、连接、保护和加速其网站在互联网上的运行。大多数客户将网站托管在 Cloudflare 不运营的源服务器上。为了使网站快速且安全,他们将 Cloudflare 作为反向代理部署在前端。 Cloudflare 让网站更快、更安全,像“守门员”一样保护和加速网站访问。 Cloudflare 的作用可以用一个简单的比喻来理解: 想象你有一个网站,放在一个“源服务器”上(比如你家里的电脑)。但你希望大家访问你的网站时速度快、不会被坏人攻击。于是你请了 Cloudflare 来帮忙。 Cloudflare 就像一个“守门员”,站在你网站前面。
- 当有人访问你的网站时,Cloudflare 先检查请求,看是不是安全的。
- 如果 Cloudflare 已经有你网站的内容(比如之前有人访问过,内容被“记住”了),它会直接把内容发给访客,不用再去你的源服务器拿。
- 如果没有“记住”,Cloudflare 会去你的源服务器拿内容,然后发给访客,并顺便把内容“记住”下来,下次就能更快地发给别人。 这样做的好处是:
- 网站访问速度更快,因为很多内容可以直接从 Cloudflare 拿到。
- 网站更安全,因为 Cloudflare 会帮你挡掉一些坏人或不安全的请求。 一句话概括,Cloudflare 就是帮你的网站在互联网上跑得更快、更安全的“守门员”。 那么如何将 Cloudflare 用作反向代理呢,下面以一个实例做说明。 实例需求: 我在自己家里的电脑上部署了 Ghost,然后我想用 Cloudflare 做反向代理,那么该如何做呢? Cloudflare 作为反向代理的原理可以简单理解为:它站在你的 Ghost 站点前面,先接住访客的请求,再把内容转交或直接回给访客,从而让网站更快、更安全。
下面用中学生能懂的话,教你把家里的 Ghost 部署到 Cloudflare“守门员”后面。整个过程像给你的网站加上一道智能大门:
- 准备两样东西
- 一个能公开访问的域名(如 myblog.com)。
- 你家宽带的“公网 IP”或动态 DDNS 地址,让外面的世界能找到你的电脑。
- 把家里的路由器“打个洞”
- 在路由器里把 80 端口(http)和 443 端口(https)转发到运行 Ghost 的那台电脑。
- 确认在家里的 Wi-Fi 之外,用手机 4G 能打开 http://你的公网 IP ,能看到 Ghost 默认页面,说明端口已打通。
- 注册并添加站点到 Cloudflare
- 用邮箱注册 Cloudflare 账号,点击 “Add a Site”,填写你的域名。
- 选择免费计划就够用。
- 把域名的 “权威 DNS” 换到 Cloudflare
- Cloudflare 会给你两条新的 NameServer 地址(形如 aria.ns.cloudflare.com)。
- 登录域名注册商(Namecheap、阿里云等),把原来的 NameServer 改成 Cloudflare 给的那两条。
- 等十几分钟到几小时,全网就会认 Cloudflare 为你域名的新“电话簿”。
- 在 Cloudflare DNS 面板里建一条记录
- 类型选 A 记录,主机名填 @(或 blog 等子域),IP 地址填你的公网 IP / DDNS。
- 把右侧的小云朵点成橙色,表示“Proxy 状态 On”。此时访问者先到 Cloudflare,再由 Cloudflare 转给你的 Ghost。
- 开启自动 HTTPS
- 进入 Cloudflare “SSL/TLS” → “Overview”,把模式调成 Full (strict),让访问者始终用 https。
- Cloudflare 会自动给你的域名签一张免费 TLS 证书。
- 在 Ghost 配置里改网站地址
- 打开 config.production.json(或后台设置),把 url 改成 https://你的域名,保存并重启 Ghost。
- 测试
- 浏览器输入 https://你的域名 ,应该看到博客正常加载,地址栏有小锁标志。
- 访问者此时走的是 “访客 → Cloudflare → 你家 Ghost” 这条安全快速的路线。
- 进阶可选
- 用 Cloudflare 的 “Page Rules” 或 “Cache Rules” 加速静态资源。
- 在 “Security” 面板里开启防火墙规则,抵御恶意爬虫或攻击。
完成以上 9 步,你就成功把家里的 Ghost 博客放到了 Cloudflare 的“守门员”后面:速度更快、攻击更难、证书免费自动更新。 Cloudfalre 反向代理的详细文档参加: https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/
Administrator
系统管理员账户