如何用Cloudflare Pages Function实现CNAME接入?CNAME接入配置教程

在 Cloudflare Pages 中实现 CNAME 接入(即自定义域名绑定)通常涉及两个主要步骤:配置 Cloudflare Pages 项目在域名注册商处设置 DNS 记录

以下是详细的操作指南:

搞定 Cloudflare Pages 部署与 Git 分支管理|自定义域名全攻略
加载中
搞定 Cloudflare Pages 部署与 Git 分支管理|自定义域名全攻略

✅ 前提条件

  1. 你已拥有一个 Cloudflare 账户,并将你的域名托管在 Cloudflare 上(推荐方式,功能最全)。
  2. 你的 Pages 项目已创建并部署成功。
  3. 你拥有一个已注册的域名。

📌 方法一:通过 Cloudflare Dashboard 添加自定义域名(推荐)

第一步:在 Cloudflare Pages 中添加自定义域名

  1. 登录 Cloudflare Dashboard
  2. 进入 Pages → 选择你的项目。
  3. 点击 Custom domains(自定义域名)标签页。
  4. 点击 Set up a custom domain(设置自定义域名)。
  5. 输入你的域名(www.example.comexample.com)。
  6. 点击 Continue(继续)。
  7. Cloudflare 会自动检测 DNS 记录,如果检测到,它会提示你确认;如果没有,它会提供你需要添加的 DNS 记录。

💡 如果域名托管在 Cloudflare 上,系统会自动添加所需的 DNS 记录,无需手动操作。


如何用Cloudflare Pages Function实现CNAME接入?CNAME接入配置教程

第二步:配置 DNS 记录(如果域名不在 Cloudflare 托管)

如果你的域名没有托管在 Cloudflare 上,你需要手动在域名注册商或 DNS 服务商处添加以下记录:

添加 CNAME 记录(适用于子域名,如 www

类型 名称 TTL
CNAME www <your-project>.pages.dev Auto

如果你的 Pages 项目是 my-app.pages.dev,则 CNAME 指向 my-app.pages.dev

添加 ALIAS 或 ANAME 记录(适用于根域名,如 example.com

根域名不能直接使用 CNAME,需使用 ALIAS 或 ANAME 记录(取决于你的 DNS 提供商):

类型 名称 TTL
ALIAS <your-project>.pages.dev Auto

注意:并非所有 DNS 提供商都支持 ALIAS/ANAME,如果不行,可以考虑使用 www 子域名,并通过重定向将根域名指向 www


第三步:验证并启用 SSL

  1. 返回 Cloudflare Pages 的 Custom domains

    如何用Cloudflare Pages Function实现CNAME接入?CNAME接入配置教程

    页面。

  2. 点击 Verify(验证)按钮。
  3. 验证通过后,Cloudflare 会自动为自定义域名签发 SSL 证书。
  4. 确保 SSL/TLS 模式设置为 FullFull (strict)

📌 方法二:使用 Cloudflare Pages Functions 处理自定义域名逻辑(高级)

如果你需要在 CNAME 接入后,根据域名动态返回不同内容(例如多租户应用),可以使用 Pages Functions 来实现。

示例:根据域名返回不同内容

  1. 在项目中创建 functions/_middleware.ts(或 .js):
export async function onRequest(context) {
  const { request, next } = context;
  const hostname = new URL(request.url).hostname;
  // 根据域名返回不同内容
  if (hostname === 'app1.example.com') {
    return new Response('Welcome to App 1', {
      headers: { 'Content-Type': 'text/plain' },
    });
  } else if (hostname === 'app2.example.com') {
    return new Response('Welcome to App 2', {
      headers: { 'Content-Type': 'text/plain' },
    });
  }
  // 默认行为
  return next();
}

部署项目,确保自定义域名已正确配置。


📌 常见问题

❓ 为什么我的自定义域名无法解析?

如何用Cloudflare Pages Function实现CNAME接入?CNAME接入配置教程

  • 检查 DNS 记录是否正确(CNAME 指向 .pages.dev 域名)。
  • 等待 DNS 传播(可能需要几分钟到几小时)。
  • 确保域名已正确添加到 Cloudflare 账户中。

❓ 为什么 SSL 证书未生效?

  • 确保 DNS 记录已正确验证。
  • 检查 SSL/TLS 模式是否设置为 FullFull (strict)
  • 等待 Cloudflare 自动签发证书(通常几分钟内完成)。

❓ 根域名(example.com)无法使用 CNAME?

  • 根域名不支持 CNAME 记录,请使用 ALIASANAMECNAME Flattening(Cloudflare 支持)。
  • 或者,使用 www 子域名,并通过重定向将根域名指向 www

步骤 操作
1 在 Cloudflare Pages 中添加自定义域名
2 配置 DNS 记录(CNAME 或 ALIAS)
3 验证域名并启用 SSL
4 (可选)使用 Pages Functions 处理动态逻辑

通过以上步骤,你可以成功将自定义域名接入 Cloudflare Pages,并通过 CNAME 或 ALIAS 记录实现访问。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/482876.html

(0)
服务器客户端通信协议有哪些?TCP与UDP区别
上一篇 2026年7月11日 19:18
V.PS澳大利亚9929永久8折真的划算吗?VPS主机推荐
下一篇 2026年7月11日 19:19

相关推荐

  • DediPath美国独立服务器月流量不限是真的吗?美国便宜独立服务器推荐

    DediPath美国独立服务器以$59/月起的价格提供1Gbps不限流量端口及20Gbps默认DDoS防御,是追求高性价比与高稳定性用户的理想选择,在云计算同质化严重的今天,寻找一台既便宜又靠谱的独立服务器并非易事,很多用户被“无限流量”的宣传语吸引,却在实际使用中发现存在隐形限制或网络拥堵,DediPath之……

    2026年6月28日
    1600
  • 电脑怎样从零开始学编程,新手自学编程步骤有哪些?

    学习编程本质上是掌握与计算机沟通的逻辑,这并非天才的专利,而是一项可以通过科学训练习得的技能,对于初学者而言,核心结论在于:选择合适的入门语言、搭建高效的开发环境、并坚持“理论+项目”的闭环学习模式,只要遵循科学的路径,零基础完全能够从一名编程小白成长为具备独立开发能力的程序员,关于电脑怎样从零开始学编程,最关……

    2026年2月21日
    16000
  • 注册即送50G高速CDN流量包是真的吗?CDN流量包怎么领取

    Kimcdn正式上线,新用户注册即享50G高速CDN流量包且不限域名,这是当前降低网站运营成本、提升访问速度的高性价比方案,在2026年的互联网内容分发领域,速度不仅是用户体验的基石,更是搜索引擎排名权重的核心指标,随着全球网络环境的复杂化,传统的CDN服务往往伴随着复杂的域名绑定限制和高昂的隐性费用,Kimc……

    2026年6月30日
    1600
  • 奔图打印机怎么连笔记本电脑,连接不上怎么解决?

    奔图打印机与笔记本电脑的连接主要分为USB有线连接和Wi-Fi无线连接两种方式,成功的关键在于正确安装驱动程序及网络配置, 无论选择哪种方式,确保设备处于同一网络环境或接口物理接触良好是首要前提,针对奔图打印机连笔记本电脑这一需求,用户只需按照标准流程操作,即可在数分钟内完成部署并实现高效打印,连接前的核心准备……

    2026年2月20日
    20800
  • asp网站计数器怎么用,asp网站计数器代码下载

    ASP网站计数器作为经典的服务器端脚本应用,其核心价值在于通过轻量级的代码逻辑实现精准的访问量统计与数据可视化,是衡量网站流量、评估运营效果的基础设施,尽管现代建站技术日新月异,但基于ASP技术的计数器方案在维护老旧系统、兼容性要求高的企业站群中依然占据重要地位,构建一个高性能、防刷新、数据安全的ASP计数器……

    2026年3月25日
    9800
  • API控制ECS是否收费?DevStar收费标准是什么

    API控制ECS本身不产生额外费用,用户仅需承担ECS实例的基础资源费用;DevStar服务目前完全免费,旨在降低开发门槛,企业及开发者在进行云资源管理时,核心关注点在于API调用的计费模式与开发工具的隐性成本,API控制ECS是否收费_DevStar是否收费?这一问题的本质,是对云服务计费颗粒度与工具链成本结……

    2026年3月27日
    9900
  • AngularJS开发网站模板怎么选?网站模板设置教程

    构建高性能、易维护的AngularJS网站,核心在于选择成熟的开发架构与实施标准化的模板设置流程,这不仅能大幅缩短开发周期,还能确保项目在后期的可扩展性与稳定性,通过模块化设计、路由配置与数据绑定的深度优化,开发者可以打造出既符合现代用户体验,又便于后台管理的网站系统,AngularJS架构优势与模板选择逻辑A……

    2026年3月16日
    11100
  • UCloud机柜托管机房分布在哪?国内海外托管服务优势详解

    UCloud国内海外机柜托管(UCabinet)通过全球节点布局与标准化服务,为企业构建稳定、合规且低延迟的混合云基础设施底座,UCabinet机房全球分布与核心节点解析UCloud的机柜托管服务并非简单的物理空间租赁,而是基于全球化视野的基础设施布局,对于需要出海业务或处理跨国数据的企业而言,了解其机房分布是……

    2026年6月24日
    3400
  • ai开发需要什么技术?IEF开发用什么语言好?

    AI开发的底层逻辑构建在数据、算法与算力的三角基石之上,而针对IEF(智能边缘框架)的开发,Python与C++构成了双核心驱动力,前者主导模型训练与逻辑编排,后者负责边缘侧的高性能推理与实时响应,这一技术组合不仅解决了云端协同的延迟痛点,更成为了当前工业级智能应用开发的标准范式,要深入理解ai开发需要什么技术……

    2026年3月30日
    9800
  • iON Cloud新加坡VPS好用吗?新加坡VPS推荐性价比高

    iON Cloud新加坡VPS凭借CN2 GIA优化线路和$35/月的亲民定价,是兼顾低延迟与高稳定性的跨境业务首选方案,尤其适合对网络质量有严苛要求的开发者,在2026年的云计算市场中,选择海外服务器不再仅仅是为了“能访问”,而是追求极致的连接体验与成本控制的平衡,许多用户在新加坡节点面前犹豫不决,主要因为该……

    2026年6月29日
    1700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注