cloudflare配置
AI 生成
Cloudflare配置全指南
什么是Cloudflare
Cloudflare是一家提供CDN、DNS、DDoS防护和安全服务的全球性公司。它可以帮助提高网站性能、安全性,并提供免费的DNS解析服务。
DNS记录类型详解
在Cloudflare中,你可以配置多种DNS记录类型:
- A记录:将域名映射到IPv4地址(如:
example.com
→192.0.2.1
) - AAAA记录:将域名映射到IPv6地址(如:
example.com
→2001:db8::1
) - CNAME记录:创建一个域名的别名,指向另一个域名(如:
www.example.com
→example.com
) - MX记录:指定邮件服务器,包含优先级和主机名(如:
10 mail.example.com
) - TXT记录:存储文本信息,常用于域名验证(如SPF、DKIM验证)
- NS记录:指定域名的权威DNS服务器
- SRV记录:指定特定服务的服务器,包含优先级、权重、端口和目标
- CAA记录:指定哪些CA机构可以为域名颁发SSL证书
橙色云朵(代理状态)说明
Cloudflare中的每条DNS记录旁边都有一个云朵图标,代表不同的代理状态:
橙色云朵(已开启):
- 流量通过Cloudflare代理
- 获得Cloudflare的CDN加速、缓存和安全防护
- 真实服务器IP被隐藏
- 自动获得SSL证书(HTTPS)
灰色云朵(已关闭):
- 只使用Cloudflare的DNS服务
- 流量直接到达你的服务器
- 不提供CDN加速和DDoS防护
- 服务器IP可能被暴露
何时使用橙色云朵
- 网站内容为静态资源(HTML、CSS、图片等)
- 需要CDN加速和DDoS防护
- 需要隐藏源服务器IP
何时使用灰色云朵
- 邮件服务器(MX记录)
- 需要直接IP连接的服务(如游戏服务器)
- 特殊协议不兼容Cloudflare代理
如何在Cloudflare托管域名
步骤一:注册Cloudflare账号
- 访问Cloudflare官网
- 点击右上角的”Sign Up”按钮
- 填写邮箱和密码,完成注册
步骤二:添加域名
- 登录Cloudflare账号
- 在Dashboard页面点击”添加站点”(Add Site)
- 输入你的域名,点击”添加站点”
- 选择合适的套餐(免费套餐即可满足基本需求)
步骤三:导入和配置DNS记录
- Cloudflare会自动扫描现有DNS记录
- 检查导入的记录是否正确
- 可以添加、修改或删除DNS记录
- 为需要CDN加速的记录开启橙色云朵
步骤四:更换域名服务器
- Cloudflare会提供两个自定义的NS记录
- 登录你的域名注册商账户(如阿里云、GoDaddy等)
- 找到域名管理界面中的”Nameservers”或”DNS服务器”设置
- 将默认的Nameservers更改为Cloudflare提供的NS服务器地址
步骤五:等待DNS生效
- 返回Cloudflare,点击”完成,检查Nameservers”
- DNS传播通常需要24-48小时,但多数情况下会在几小时内生效
- 你可以通过DNSChecker等工具检查DNS是否已经生效
步骤六:优化Cloudflare设置
SSL/TLS设置
- 进入”SSL/TLS”页面
- 推荐选择”完全”或”完全(严格)”模式
- 如果你的源站没有SSL证书,选择”灵活”模式
速度优化
- 开启”自动缩小”(Auto Minify)压缩HTML、CSS和JavaScript
- 开启Brotli压缩
- 配置页面规则优化缓存
安全设置
- 根据需要调整安全级别(Security Level)
- 开启”始终使用HTTPS”(Always Use HTTPS)
- 配置Web应用防火墙(WAF)规则
进阶功能
配置页面规则(Page Rules)
页面规则允许针对特定URL路径配置特殊规则:
- 缓存级别设置
- 浏览器缓存TTL
- URL转发和重定向
- 自定义错误页面
Workers部署
Cloudflare Workers是一种边缘计算服务,可以在Cloudflare的全球网络上运行JavaScript代码:
- 自定义缓存逻辑
- 请求和响应修改
- 无服务器函数部署
自定义证书
如果需要使用自己的SSL证书,可以:
- 进入”SSL/TLS” > “自定义证书”
- 上传证书和私钥
- 设置自定义证书优先级
常见问题排查
- DNS未生效:检查nameservers是否正确配置,等待充分的传播时间
- 网站无法访问:检查DNS记录是否正确,特别是A记录和CNAME记录
- SSL证书问题:确保SSL/TLS设置正确
- 无法开启橙色云朵:某些记录类型(如MX记录)无法代理
- CDN未缓存内容:检查缓存规则设置,并确认内容类型适合缓存