Cloudflare 是一个广泛使用的内容分发网络 (CDN) 和安全平台,它能够加速网站的加载速度并提高安全性。以下是如何设置和使用 Cloudflare 的详细教程:

一、注册并设置 Cloudflare 帐户

创建 Cloudflare 帐户:

前往 Cloudflare官网,点击“Sign Up”进行注册,填写你的电子邮件地址并设置密码。 添加网站:

登陆后,点击“Add a Site”并输入你的网站域名,然后点击“Add Site”。 选择服务计划:

Cloudflare 提供免费和付费计划。对于大部分用户来说,免费计划已经能提供基础的CDN和安全保护功能。选择适合你的计划后,点击“Continue”。

二、DNS 配置

扫描DNS记录:

Cloudflare 会自动扫描并列出当前网站的DNS记录,确认这些记录是否正确(包括 A、CNAME、MX、TXT等记录),如果有需要,手动添加或修改记录。特别注意:确保你的 DNS 记录(尤其是根域名和 www 的 A 记录)已经指向正确的服务器。 更改域名服务器(Nameserver):

Cloudflare 将提供两组新的 nameservers,登录你的域名注册商(如 GoDaddy、Namecheap、阿里云等)的后台,将域名的 nameserver 设置为 Cloudflare 提供的地址。完成后,回到 Cloudflare 面板,点击“Done, check nameservers”。 等待 DNS 切换:

DNS 修改可能需要 24 小时左右才能完全生效,但通常几小时内就可以生效。你可以在 Cloudflare 面板中检查状态。

三、Cloudflare 设置

启用 HTTPS / SSL:

在 Cloudflare 控制台中,导航到“SSL/TLS”选项卡。选择适合你网站的 SSL 模式。通常推荐选择“Full”模式(如果你的网站服务器已经配置了SSL证书),或“Full (Strict)”模式(如果你有有效的 SSL 证书)。如果你的网站还没有 SSL 证书,Cloudflare 也可以自动生成免费的 SSL 证书。 自动HTTPS重定向:

为了确保所有流量通过 HTTPS 访问,在“SSL/TLS”设置中,启用“Always Use HTTPS”。 缓存和性能优化:

进入“Caching”选项卡,启用默认缓存设置。设置缓存级别:推荐使用“Standard”级别,确保静态资源(如图片、CSS、JS)被缓存并快速加载。启用自动缓存清理:当你更新网站内容时,Cloudflare 会自动清除旧缓存。优化设置:在“Speed”选项卡中,可以启用以下优化功能:

Auto Minify:减少 HTML、CSS 和 JavaScript 文件的大小,加快页面加载速度。Brotli:启用 Brotli 压缩,进一步减少文件大小。Rocket Loader™:优化 JavaScript 加载。 防火墙设置:

在“Firewall”选项卡中,Cloudflare 提供一系列的安全功能:

防火墙规则:自定义防火墙规则,阻止特定 IP 地址、用户代理或国家访问你的网站。DDoS 保护:Cloudflare 默认提供防止 DDoS 攻击的保护,无需额外配置。 页面规则(Page Rules):

在“Page Rules”选项卡中,你可以根据不同的 URL 设置不同的缓存策略、重定向规则或 HTTPS 强制执行。示例:你可以为所有子目录启用“Cache Everything”,以进一步加速静态内容的加载。

四、常见问题排查

DNS 解析错误:

如果在切换到 Cloudflare nameservers 后出现 DNS 解析错误,首先确认 DNS 记录是否配置正确,以及 nameservers 是否生效。 SSL 证书错误:

如果使用了 Cloudflare 的“Flexible SSL”,可能会导致某些内容被浏览器认为是“不安全”。推荐尽可能使用“Full”或“Full (Strict)”模式。 缓存未更新:

如果你更新了网站内容但看到的是旧内容,可以手动清除缓存。在“Caching”选项卡中,点击“Purge Everything”清除缓存。

五、Cloudflare Analytics(分析)

Cloudflare 提供详细的分析数据,可以在“Analytics”选项卡中查看:

访问流量:总请求数、独立访客数等数据。安全威胁:已阻止的恶意流量和攻击次数。带宽节省:通过 Cloudflare 缓存节省的带宽。

六、扩展功能

Workers:

Cloudflare Workers 是其 serverless 计算平台,允许你直接在边缘位置运行 JavaScript 代码,实现更加灵活的页面规则和缓存控制。 负载均衡(Load Balancing):

Cloudflare 提供全球负载均衡功能,可以根据地理位置、服务器健康状况等因素动态分配流量。 Access and Zero Trust:

如果你需要对内部应用程序提供安全访问,可以使用 Cloudflare Access 进行身份验证和权限控制。

七、总结

Cloudflare 是一个功能丰富且易于使用的CDN和安全平台,特别适合中小型网站以及需要全球分发的内容站点。通过合理配置 Cloudflare,你可以提高网站的加载速度,增强安全性,并获得对流量的详细分析。

如果在设置过程中遇到问题,可以参考 Cloudflare 官方文档 或者联系他们的技术支持。