如果您已经在使用带有DirectAdmin的网络主机,加入Cloudflare作为额外的一层将使您的网站加载更快、更安全,并立即获得免费SSL。本教程将带您完成从头到尾的每一个步骤。
📋 目录
什么是Cloudflare及其优势
Cloudflare是一项免费的CDN(内容分发网络)和DNS管理服务,被全球超过2000万个网站使用。它作为您的访客与主机服务器之间的中介。
| 功能 | Cloudflare免费版 | Cloudflare专业版 |
|---|---|---|
| CDN(内容分发网络) | ✅ 无限 | ✅ 无限 |
| DDoS防护 | ✅ 基础 | ✅ 高级 |
| 免费SSL | ✅ | ✅ |
| 页面规则 | 3条 | 20条 |
| WAF(网络应用防火墙) | ❌ | ✅ |
| 价格 | 免费 | $20/月 |
开始前的准备工作
在为DirectAdmin主机配置Cloudflare之前,请准备以下信息:
- 主机IP地址 — 在DirectAdmin中查看:服务器信息,或在您收到的账户确认邮件中查找
- 当前DNS记录列表 — 进入DirectAdmin → DNS管理 → 导出DNS区域
- 域名注册商的访问权限 — 需要登录并更改域名服务器
- 用于注册Cloudflare的电子邮件地址
注册Cloudflare并添加域名
输入您的电子邮件和密码,然后验证您的电子邮件地址。
输入您的域名(例如example.com),然后点击继续。
免费套餐对大多数网站来说已足够,无需信用卡。
约1-2分钟后,Cloudflare将导入您现有的DNS记录供您检查。
检查DNS记录
这是最关键的步骤。DNS记录错误将导致您的网站和电子邮件无法正常工作。
网站的A记录
| 类型 | 名称 | 内容 | 代理状态 |
|---|---|---|---|
| A | @ | 您的主机IP,如103.x.x.x | 🟠 已代理 |
| A | www | 您的主机IP | 🟠 已代理 |
| MX | @ | mail.example.com | ⚫ 仅DNS |
| A | 您的主机IP | ⚫ 仅DNS |
在注册商处更改域名服务器
Cloudflare将显示需要更改的域名服务器,例如alice.ns.cloudflare.com和bob.ns.cloudflare.com。
例如AsiaGB Domain、GoDaddy、Namecheap或其他注册商。
将NS记录更改为Cloudflare为您分配的域名服务器。
等待DNS传播(24-48小时,通常4-8小时更快)。
dig example.com NS。如果看到Cloudflare的NS,说明更改成功。
配置SSL和安全设置
SSL/TLS加密模式
前往SSL/TLS → 概述,根据您的主机情况选择合适的模式:
| 模式 | 说明 | 适用情况 |
|---|---|---|
| 关闭 | 完全不使用HTTPS | ❌ 不推荐 |
| 灵活 | 用户到Cloudflare使用HTTPS,但Cloudflare到主机使用HTTP | 主机无SSL |
| 完全 | 两段都使用HTTPS,但不验证证书 | 自签名SSL |
| 完全(严格) | 两段都使用HTTPS并验证有效证书 | ✅ 有效SSL证书 |
始终使用HTTPS
前往SSL/TLS → 边缘证书,启用"始终使用HTTPS"以自动将HTTP重定向到HTTPS。
性能和缓存设置
推荐的速度设置
- 速度 → 优化 → 自动压缩 — 启用JavaScript、CSS、HTML
- 速度 → 优化 → Brotli — 启用文件压缩
- 缓存 → 配置 → 浏览器缓存TTL — 设置为4小时或1天
Cloudflare的电子邮件配置
DirectAdmin主机上的电子邮件通过直接IP连接工作(不通过代理),因此DNS必须正确配置。
电子邮件的DNS记录
; mail子域名的A记录 — 必须设为仅DNS
A mail <主机IP> 仅DNS
; MX记录 — 指向mail.example.com
MX @ mail.example.com (优先级10) 仅DNS
; SPF记录
TXT @ "v=spf1 ip4:<主机IP> ~all"
; DKIM — 从DirectAdmin获取密钥
TXT default._domainkey "v=DKIM1; k=rsa; p=..."
验证一切正常工作
设置完成并等待传播后,使用以下方法进行验证:
- 在浏览器中打开网站 — 应显示HTTPS和锁图标
- 检查请求头:
curl -I https://example.com— 应看到cf-ray:头部 - 测试电子邮件收发是否正常
- 使用GTmetrix或PageSpeed Insights等速度测试工具比较前后效果
常见问题排除
问题:ERR_TOO_MANY_REDIRECTS(重定向次数过多)
原因是SSL模式设置为灵活,但主机已有HTTP→HTTPS重定向。解决方法:将SSL模式更改为完全或完全(严格)。
问题:电子邮件无法收发
检查MX记录和mail的A记录是否已关闭代理(灰色云图标)。如果发现橙色云图标,立即改为仅DNS。
问题:修改文件后网站未更新
启用Cloudflare开发模式(速度 → 优化 → 开发模式)或清除缓存(缓存 → 配置 → 清除所有内容)。
常见问题解答(FAQ)
Cloudflare DNS是一项免费服务,通过其CDN网络加速网站加载,防御DDoS攻击,并隐藏服务器的真实IP地址,使您的网站更快、更安全。
注册Cloudflare并添加域名 → 等待DNS扫描 → 在注册商处更改域名服务器 → 验证A记录指向正确的主机IP → 开启代理(橙色云图标)→ 等待24-48小时传播生效。
可以,只要MX记录配置正确。MX记录必须指向邮件主机名,并且代理必须关闭(灰色云图标),而不是橙色,因为电子邮件不能通过Cloudflare代理工作。
可以,Cloudflare免费套餐包含CDN、DDoS防护、免费SSL和DNS管理,对于AsiaGB主机上的大多数网站来说已经足够。
可以,建议在主机已有SSL证书时将SSL模式设置为"完全"或"完全(严格)",确保用户到Cloudflare以及Cloudflare到服务器之间的HTTPS连接都得到加密。
通常需要24-48小时,但Cloudflare通常更快。大多数网站在1-4小时内即可访问。您可以使用whatsmydns.net或dig命令进行验证。
总结
在DirectAdmin主机上设置Cloudflare DNS并不像想象中那么复杂。主要步骤是:注册Cloudflare → 检查DNS记录 → 更改域名服务器 → 等待传播 → 正确配置SSL模式。
最重要的是,电子邮件的MX记录必须始终设为仅DNS,并且如果主机已有SSL,SSL模式应设为完全(严格),以避免重定向循环。
如需帮助,AsiaGB主机支持DirectAdmin,配备快速SSD存储、99%稳定运行时间,以及随时待命的技术支持团队。