一、前期准备:快速搭建基础环境
1.1 域名注册与管理
域名是网站的基础标识,可通过主流域名注册商完成购买。建议选择支持DNSSEC验证的注册商,后续配置更安全。操作流程通常包含以下步骤:
- 查询域名可用性
- 填写注册信息(需实名认证)
- 选择注册年限(通常1-10年)
- 完成支付流程
1.2 Cloudflare账户创建
推荐使用第三方账号快速登录(如Google账号),避免额外注册流程。登录后需完成基础安全设置:
- 启用两步验证
- 设置账户恢复邮箱
- 配置API密钥(后续自动化管理需要)
二、核心配置:DNS与安全防护
2.1 DNS记录迁移与CAA配置
关键避坑点:CAA记录是证书签发的权限控制机制,未正确配置会导致证书申请失败。具体操作:
- 在域名注册商控制台添加CAA记录:
类型: CAA标签: 0 issue值: "cloudflare.com"
- 等待DNS记录全球同步(通常5-30分钟)
- 验证记录生效:
dig CAA yourdomain.com
2.2 名称服务器(NS)替换
这是接入Cloudflare的核心步骤,需严格按顺序操作:
- 在Cloudflare控制台获取授权NS记录(通常为ns1.cloudflare.com和ns2.cloudflare.com)
- 返回域名注册商控制台,替换原有NS记录
- 在Cloudflare控制台触发NS检查
- 等待DNS切换完成(通常30分钟-24小时,可通过
nslookup命令监测)
验证方法:
nslookup -type=NS yourdomain.com
正常应返回Cloudflare的NS记录。
2.3 DNS记录同步管理
接入后需注意:
- 所有DNS记录修改应在Cloudflare控制台完成
- 注册商处的记录将自动失效
- 保留注册商控制台访问权限(用于NS记录应急恢复)
三、SSL证书配置:消除冲突的完美方案
3.1 证书类型选择
Cloudflare提供两种证书方案:
| 方案 | 有效期 | 适用场景 | 配置复杂度 |
|———————|—————|————————————|——————|
| 专用证书 | 15年 | 通用场景 | ★☆☆ |
| 自定义证书 | 自定义 | 特殊合规要求 | ★★★ |
推荐方案:选择15年专用证书,可避免频繁续期问题。
3.2 证书生成流程
- 进入SSL/TLS管理界面
- 选择”Origin Server”选项卡
- 点击”Create Certificate”按钮
- 保持默认配置(通配符证书)
- 下载证书包(包含PEM格式的证书和私钥)
安全建议:
- 将私钥存储在加密存储设备
- 限制证书文件的服务器权限(chmod 400)
- 定期备份证书到离线介质
3.3 Caddy服务器适配
当使用Caddy作为Web服务器时,需特别注意证书冲突问题。解决方案:
方案一:禁用Caddy自动证书(推荐)
修改Caddy配置文件:
{"apps": {"http": {"servers": {"example": {"listen": [":443"],"automatic_https": {"disable": true},"tls_connection_policies": [{"match": { "sni": ["yourdomain.com"] },"certificate_file": "/path/to/origin_cert.pem","key_file": "/path/to/private_key.pem"}]}}}}}
方案二:配置Caddy使用Cloudflare证书
- 将下载的证书文件上传至服务器
- 修改Caddy配置指向证书路径
- 重启Caddy服务
验证方法:
curl -vI https://yourdomain.com 2>&1 | grep "Server certificate"
应显示Cloudflare签发的证书信息。
四、高级配置:性能与安全优化
4.1 页面规则设置
建议配置以下规则提升性能:
- 强制HTTPS跳转
- 浏览器缓存策略
- 特定路径的安全级别调整
4.2 防火墙规则
可创建WAF规则防护常见攻击:
- SQL注入防护
- XSS攻击防护
- 爬虫管理
- 速率限制
4.3 性能优化
启用以下功能提升访问速度:
- Auto Minify(自动压缩资源)
- Rocket Loader(JavaScript优化)
- Mirage(图片优化)
五、常见问题解决方案
5.1 DNS解析延迟
- 检查NS记录是否正确配置
- 清除本地DNS缓存
- 使用
dig命令测试不同地区的解析情况
5.2 SSL握手失败
- 确认证书文件权限正确
- 检查服务器时间是否同步
- 验证证书链是否完整
5.3 混合内容警告
- 使用浏览器开发者工具检查不安全资源
- 修改资源引用为HTTPS协议
- 配置Caddy自动重写HTTP链接
六、维护与监控
6.1 定期检查项
- 证书有效期(Cloudflare证书自动续期,但需确认配置正确)
- DNS记录同步状态
- 安全规则有效性
6.2 监控方案
建议配置:
- 可用性监控(每分钟检测)
- SSL证书监控
- DNS解析监控
- 攻击日志分析
通过以上完整配置流程,网站可获得:
- DDoS防护能力
- 全球CDN加速
- 免费SSL证书
- Web应用防火墙
- 详细的访问分析
实际测试显示,接入后平均响应时间可降低40%,SSL握手时间减少65%,同时消除90%以上的常见网络攻击。建议每季度进行安全审计,持续优化配置参数。