跳到主要内容

Cloudflare 解析

如果你的域名托管在 Cloudflare,按这篇操作。Cloudflare 里最容易出错的是代理状态:根域名和 www 的设置不一样。

推荐流程

第一步:复制 AllinCMS 的 CNAME 目标

先在 AllinCMS 后台添加域名,复制系统生成的 CNAME 目标记录。

AllinCMS 域名页面 - 页面展示 CNAME 目标记录和复制按钮,用于复制后粘贴到 Cloudflare DNS

第二步:添加根域名 A 记录

在 Cloudflare 进入你的域名,打开 DNS -> 记录,点击 添加记录

根域名记录按下面填写:

字段
类型A
名称@
IPv4 地址8.8.8.8
代理状态开启代理
TTL自动

这个 A 记录主要用于后面把根域名跳转到 www。不要把它当成 AllinCMS 的真实服务器地址。

Cloudflare 添加 A 记录 - DNS 表单中填写类型 A、名称 @、IPv4 地址 8.8.8.8,并开启代理状态

第三步:添加 www 的 CNAME 记录

继续添加一条 CNAME:

字段
类型CNAME
名称www
目标粘贴 AllinCMS 后台复制的 CNAME 目标
代理状态关闭代理
TTL自动

www 这条建议关闭代理,让解析直接指向 AllinCMS 提供的目标记录。

Cloudflare CNAME 目标示例 - 记录类型选择 CNAME,名称填写 www,目标填写 AllinCMS 后台复制的记录值

Cloudflare DNS 记录列表 - 根域名 A 记录和 www CNAME 记录同时存在,用于完成 AllinCMS 域名解析

第四步:设置根域名跳转到 www

如果你希望用户访问 allincms.com 时自动跳到 www.allincms.com,在 Cloudflare 创建页面规则或重定向规则。

示例:

URL: allincms.com/*
设置: 转发 URL
状态码: 301 永久重定向
目标: https://www.allincms.com/$1

操作时把 allincms.com 换成你的真实域名。

Cloudflare 页面规则入口 - 规则页面中选择创建页面规则,用于配置根域名跳转到 www 域名

Cloudflare 301 跳转设置 - URL 匹配根域名并把目标转发到 https://www 域名,用于统一网站访问入口

第五步:回 AllinCMS 确认绑定

Cloudflare 场景下,AllinCMS 后台通常只需要添加并选择 www 域名作为主域名。解析记录添加完成后,回后台点击刷新验证。

如果提示 SSL 失败,先等十几分钟再刷新。刚绑定时 DNS 和证书都可能有延迟。

AllinCMS Cloudflare 域名验证 - 域名列表中选择 www 作为主域名并刷新验证,用于确认 SSL 和解析状态