0

0

如何通过Cloudflare Pages获取一个完全免费的自定义域名

幻夢星雲

幻夢星雲

发布时间:2026-03-07 09:48:12

|

944人浏览过

|

来源于php中文网

原创

可使用eu.org或co.ro等免费域名平台注册二级域名,通过授权cloudflare dns、添加cname验证、配置重定向及构建路径,实现cloudflare pages免付费自定义域名部署。

如何通过cloudflare pages获取一个完全免费的自定义域名

如果您希望为 Cloudflare Pages 项目配置一个无需付费的自定义域名,但又不使用 Cloudflare 的免费子域名(如 *.pages.dev),则需借助第三方免费域名服务与 Cloudflare DNS 的配合实现。以下是完成此目标的具体操作步骤:

一、注册并获取免费二级域名

部分域名注册商提供永久免费的二级域名,例如 Freenom(已停止新注册)已不可用,当前可替代方案是使用 eu.orgco.ro 等仍开放注册的非商业免费域名平台。这些域名需通过其官网提交申请并通过人工审核后方可获得。

1、访问 https://www.eu.org 官网,点击 “Register a domain” 进入注册流程。

2、填写真实有效的个人信息及组织信息(必须为非营利性质),选择可用的域名(如 yourname.eu.org)。

3、提交申请后等待 3–7 个工作日 的人工审核,审核通过后将收到激活邮件。

4、登录 eu.org 账户,在 “My Domains” 页面确认域名状态为 “Active”,并记录 DNS 管理入口地址。

二、将域名 DNS 授权交由 Cloudflare 管理

Cloudflare Pages 要求自定义域名必须由 Cloudflare 的 DNS 服务器解析,因此需将免费域名的 NS 记录替换为 Cloudflare 提供的名称服务器地址。该步骤使 Cloudflare 获得对该域名的完整 DNS 控制权。

1、登录 Cloudflare,点击右上角 “Add a Site”,输入您刚注册的免费域名(如 yourname.eu.org)。

2、在 DNS 扫描完成后,点击 “Continue”,选择免费套餐(Free Plan)。

3、进入 DNS 设置页面,复制页面中显示的四个 NS 记录值(如 lara.ns.cloudflare.com、todd.ns.cloudflare.com 等)。

4、前往 eu.org 域名管理后台,在 “Nameservers” 或 “DNS Settings” 区域,删除原有 NS 记录,粘贴并保存 Cloudflare 提供的四个 NS 地址。

三、在 Cloudflare Pages 中添加并验证自定义域名

Cloudflare Pages 需要明确绑定已由其 DNS 托管的域名,并通过 CNAME 或 ALIAS 记录校验所有权。验证通过后,Pages 会自动为其签发有效 TLS 证书。

1、进入 Cloudflare Pages 项目设置页,点击 “Custom domains” → “Add a custom domain”。

2、输入完整域名(如 yourname.eu.org),点击 “Add domain”。

ChatPs
ChatPs

一款基于Photoshop的AI插件

下载

3、Cloudflare 将显示一条待添加的 CNAME 记录:主机名为 @yourname,目标值为 your-project.pages.dev

4、返回 Cloudflare DNS 仪表板,在 DNS 记录列表中手动添加该 CNAME 记录,代理状态(Proxy status)设为启用(橙色云图标)。

5、等待 DNS 生效(通常需 30 秒至 2 小时),页面将自动切换为 “Active” 状态并显示绿色勾选标记。

四、配置 Pages 项目的构建输出路径与重定向规则

为确保所有路径请求均被正确路由至静态资源,需在 Pages 项目中明确指定 _redirects 文件或 platform-specific 重写逻辑,避免因路径未匹配导致 404 错误。

1、在项目根目录创建文件 _redirects(无扩展名),内容为:
/* /index.html 200

2、若使用框架(如 Hugo、Next.js),在构建配置中确认输出目录为 publicdist,且该目录被 Pages 构建设置识别为 “Build output directory”。

3、在 Pages 构建设置中,将 “Destination directory” 明确设为 public,并确保 “Build command” 为空或仅含框架默认构建指令(如 npm run build)。

4、触发一次新部署,检查部署日志中是否出现 “Uploaded 127 files” 及 “Custom domain verified” 字样。

五、处理 eu.org 域名的特殊限制与备用方案

eu.org 对域名用途有严格限制,仅允许用于非商业、非盈利、教育或开源项目;若被检测到违规,域名可能被立即注销。因此需准备至少一种备用免费域名来源以保障持续可用性。

1、备用选项之一是注册 co.ro 免费域名:访问 https://www.co.ro,选择可用名称并完成邮箱验证即可即时激活。

2、另一备用路径是使用 GitHub Pages + Cloudflare 反向代理:将 Pages 项目部署至 github.io,再在 Cloudflare DNS 中添加 CNAME 指向该地址,并启用代理模式。

3、对于 co.ro 域名,同样需将其 NS 记录替换为 Cloudflare 提供的服务器,并在 Pages 中重复添加自定义域名流程。

4、注意 co.ro 不支持通配符证书自动签发,首次访问时需等待 Cloudflare 完成证书预取(约 5–15 分钟),期间可能短暂显示“SSL_ERROR_BAD_CERT_DOMAIN”。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

261

2025.10.24

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

530

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

554

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

718

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

6045

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

492

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.09.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号