讲师中心 微信公众号
AI工具推荐 视频效率加速

在Netlify上高效配置子域名:文件结构与部署实战指南

千丽小哥_9765

千丽小哥_9765

发布时间:2025-12-04 13:09:32

|

487人浏览过

|

来源于php中文网

原创

在Netlify上高效配置子域名:文件结构与部署实战指南

本教程详细阐述了如何在netlify上为现有网站设置子域名。核心策略是利用git仓库的子文件夹结构,并为子域名创建独立的netlify站点,将其构建目录指向相应的子文件夹。文章涵盖了从项目文件组织、netlify站点创建与构建配置,到dns记录设置的完整流程,确保读者能够清晰、专业地部署子域名网站。

在现代Web开发中,为不同功能或项目设置子域名(例如 blog.example.com 或 api.example.com)是一种常见的组织方式。Netlify作为一个强大的静态网站托管平台,提供了灵活且高效的方式来实现这一目标。本文将深入探讨如何在Netlify上配置子域名,重点关注文件结构组织和Netlify的部署策略。

1. 理解Netlify的子域名部署策略

在开始配置之前,理解Netlify如何处理子域名至关重要。

  • 子域名 vs. 子路径: 首先要明确,本教程讨论的是真正的子域名(如 work.yourdomain.com),而非子路径(如 yourdomain.com/work)。子域名指向一个完全独立的网站或应用,而子路径通常是主网站的一部分。
  • 独立的Netlify站点: Netlify通常将每个独立的网站(无论是主域名还是子域名)视为一个独立的“站点项目”。这意味着即使您的主网站和子域名网站共享同一个Git仓库,它们在Netlify上也将是两个独立的站点配置。
  • 共享Git仓库与特定子文件夹: Netlify的强大之处在于,这些独立的站点项目可以连接到同一个Git仓库。关键在于,您需要为每个子域名站点配置其“基础目录”(Base directory),使其指向Git仓库中存放该子域名代码的特定子文件夹。

2. 项目文件结构组织

为了清晰地管理和部署子域名网站,建议在Git仓库的根目录为每个子域名创建一个独立的文件夹。这个文件夹将包含子域名网站的所有代码和资源。

以下是一个推荐的项目文件结构示例:

your-monorepo/
├── main-website/           # 主网站的源代码或构建输出
│   ├── index.html
│   └── assets/
├── work-portfolio/         # 'work.yourdomain.com' 子域名的源代码或构建输出
│   ├── index.html
│   └── images/
├── api-docs/               # 'docs.yourdomain.com' 子域名的源代码或构建输出
│   ├── index.html
│   └── components/
└── .gitignore

说明:

  • your-monorepo/ 是您的Git仓库根目录。
  • main-website/ 存放主网站的代码。
  • work-portfolio/ 存放 work.yourdomain.com 子域名的代码。
  • api-docs/ 存放 docs.yourdomain.com 子域名的代码。

每个子文件夹(如 work-portfolio/)内部应包含一个完整的网站项目结构,例如一个独立的React应用、Vue应用、纯静态HTML网站或其他框架项目。

Evez Github Manager
Evez Github Manager

在 OpenClaw 中管理 GitHub 仓库、Pull Request、Issue 与工作流。适用于审查 PR、管理 Issue、自动化 GitHub Actions、同步仓库等场景。

下载

3. 在Netlify中创建子域名站点

一旦您的项目文件结构组织完毕,接下来就是在Netlify中创建并配置子域名站点。

3.1 登录Netlify并添加新站点

  1. 登录您的Netlify账户。
  2. 点击 "Add new site" 按钮,然后选择 "Import an existing project"。
  3. 选择您连接的Git提供商(如GitHub、GitLab、Bitbucket)。
  4. 选择包含您子域名代码的同一个Git仓库。

3.2 配置构建设置

在 "Site settings" 页面,您需要为这个子域名站点配置其特定的构建参数。这是实现子域名部署的关键步骤。

  • Owner (所有者): 确保选择正确的团队或个人账户。
  • Branch to deploy (部署分支): 选择您希望Netlify监听代码更改并触发部署的分支(通常是 main 或 master)。
  • Base directory (基础目录): 这是最重要的一步。将其设置为您为子域名创建的文件夹路径,例如 work-portfolio/。这将告诉Netlify只从这个子文件夹中构建网站,而忽略仓库中的其他内容。
  • Build command (构建命令): 根据您的子域名项目类型设置。
    • 如果是一个React、Vue、Angular等框架项目,通常是 npm run build 或 yarn build。
    • 如果只是纯静态HTML文件,可以留空或设置为 echo "No build step"。
  • Publish directory (发布目录): 构建命令执行后,最终的静态文件输出目录。
    • 对于大多数框架,这通常是 build、dist 或 public 文件夹,例如 work-portfolio/build。
    • 如果您的内容直接位于基础目录,则为 work-portfolio/。

配置完成后,点击 "Deploy site" 开始部署。Netlify将从您指定的基础目录中拉取代码并执行构建命令。

4. 配置自定义域名(DNS设置)

成功部署子域名站点后,最后一步是将其与您的自定义子域名关联起来。

4.1 在Netlify中添加自定义域名

  1. 部署成功后,进入您在Netlify中为子域名创建的新站点。
  2. 导航到 "Site settings" -> "Domain management"。
  3. 点击 "Add a custom domain" 按钮。
  4. 输入您的完整子域名,例如 work.yourdomain.com。
  5. Netlify将提示您添加DNS记录。

4.2 在域名注册商处配置DNS记录

  1. 登录您的域名注册商(例如 Hover)的管理界面。
  2. 找到DNS管理或高级DNS设置选项。
  3. 添加一条新的 CNAME 记录:
    • Host/Name (主机记录/名称): 填写子域名的前缀,例如 work。
    • Value/Target (记录值/目标): 填写Netlify为您提供的站点URL,通常是 your-netlify-site-name.netlify.app(这个URL可以在Netlify站点的 "Domain management" 页面找到)。
    • TTL (Time To Live): 保持默认或设置为较小值(如300秒)以便快速更新。
  4. 保存DNS记录。

等待DNS传播: DNS更改可能需要几分钟到几小时才能在全球生效。您可以使用 dig 命令或在线DNS查询工具(如 whatsmydns.net)来检查DNS记录的传播状态。一旦传播完成,您的子域名将指向Netlify上部署的网站。

5. 注意事项与最佳实践

  • 独立部署与构建: 每个Netlify站点(包括子域名站点)都有其独立的部署日志、构建过程、环境变量和重定向规则。这使得管理更加灵活,互不影响。
  • SSL证书: Netlify会自动为您的所有自定义域名(包括子域名)提供免费的SSL证书(由Let's Encrypt提供),无需额外配置,确保您的网站通过HTTPS安全访问。
  • CI/CD集成: 当您向Git仓库推送代码时,Netlify会自动检测到更改,并根据每个站点的配置触发相应的构建和部署。这意味着您对 work-portfolio/ 文件夹的更改只会触发 work.yourdomain.com 站点的部署。
  • 重定向与路径: 如果您希望将 yourdomain.com/work 路径映射到子域名,这需要通过Netlify的重定向规则或反向代理实现,与本教程的子域名设置有所不同。请根据您的具体需求选择合适的策略。
  • Monorepo管理工具: 对于包含大量子项目的大型Monorepo,可以考虑使用像Turborepo、Nx等工具来优化构建和依赖管理,进一步提升开发效率。

6. 总结

在Netlify上设置子域名是一个直接且高效的过程,其核心在于利用Git仓库的子文件夹来组织不同站点的代码,并通过Netlify的独立站点配置来精确指向这些子文件夹。结合正确的DNS记录设置,您可以轻松地为您的不同项目、作品集或内容创建独立的子域名网站,并享受Netlify提供的便捷部署、自动SSL和CI/CD集成等优势。这种方法不仅保持了项目结构的清晰,也确保了部署的灵活性和独立性。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8545

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

878

2026.04.02

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6399

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1840

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1094

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4177

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3941

2024.04.09

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5450

2024.08.16

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.2万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn