如何在 DirectAdmin 中创建子域名

子域名让您可以在现有域名下创建独立的网站分区,无需注册新域名。借助 DirectAdmin,创建和管理子域名非常简单——本指南涵盖从创建到删除的全部操作。

什么是子域名?

子域名是添加在主域名前面、以点号分隔的前缀。例如,若您的主域名为 yourbusiness.com,则子域名可以是 shop.yourbusiness.comblog.yourbusiness.com。由于子域名使用您已有的域名,因此创建时无需注册费,完全免费。

子域名的常见用途包括:

在 DirectAdmin 中进入子域名管理

要管理子域名,请使用 AsiaGB 提供的链接(通常为 yourdomain.com:2222)登录您的 DirectAdmin 控制面板。登录后,找到 Your Account 区域,然后点击 Subdomain Management(子域名管理)。该页面会列出所有现有的子域名,并提供添加或删除的工具。

分步创建子域名

  1. 在 DirectAdmin 中,进入 Subdomain Management
  2. Create Subdomain 表单中,在文本框内输入子域名前缀(例如,输入 shop 即可创建 shop.yourdomain.com)。
  3. 如果账户下有多个域名,请从下拉菜单中选择对应的域名。
  4. 点击 Create。DirectAdmin 将自动在您的 public_html 目录下创建对应的文件夹。
  5. 将您的网站文件上传到新创建的文件夹中。

提示:子域名文件夹会自动以子域名前缀命名(例如 public_html/shop)。无需手动修改 DNS 设置——DirectAdmin 会自动为您的主机账户内的子域名创建 DNS 记录。

设置子域名的文档根目录

默认情况下,DirectAdmin 会将新子域名的文档根目录设置为 public_html 内与子域名同名的文件夹。如果您需要将子域名指向其他目录——例如安装了使用嵌套 public 文件夹的框架——可以更改文档根目录。

如何更改文档根目录

  1. 在 DirectAdmin 中进入 Subdomain Management
  2. 在现有子域名列表中,找到您要配置的子域名。
  3. 点击子域名名称或旁边的铅笔/编辑图标。
  4. Directory 字段更新为您所需的文件夹路径(相对于您的主目录)。
  5. 点击 Save 以应用更改。

示例:对于安装在 public_html/shop 的 Laravel 应用程序,请将文档根目录设置为 public_html/shop/public,这样只有 public 文件夹才能通过网络访问。

删除子域名

删除子域名与创建同样简单。按照以下步骤操作:

  1. 在 DirectAdmin 中进入 Subdomain Management
  2. 勾选要删除的子域名旁边的复选框。
  3. 点击 Delete Selected(删除所选)按钮。
  4. 在弹出提示时确认删除操作。
子域名管理页面,列出现有子域名
子域名管理页面,列出现有子域名
点击 Create Subdomain(圈出处)以添加新子域名
点击 Create Subdomain(圈出处)以添加新子域名
输入子域名名称后点击 Create
输入子域名名称后点击 Create

删除子域名会移除该 DNS 记录并禁用对该地址的网络访问。但服务器上的文件夹和文件不会自动删除——如果不再需要这些文件,您需要通过文件管理器或 FTP 手动删除。

子域名与附加域名——有什么区别?

许多新用户容易将子域名与附加域名混淆,因为两者都可以在同一个主机账户下运行多个独立网站。两者的根本区别在于域名本身。

子域名是添加在现有域名前面、以点号分隔的前缀。shop.mysite.comblog.mysite.com 都是 mysite.com 的子域名。创建子域名免费(无需注册费),它们从属于同一域名,共享同一主机账户的资源,并在同一控制面板中统一管理。

附加域名是添加到同一主机账户的完全独立的域名。例如,您拥有 mysite.com,同时将 anotherbusiness.com 作为附加域名——访客看到的是两个完全不同的网站。附加域名需要单独注册并每年支付续费。

简而言之:当您想将现有品牌划分为不同板块时,使用子域名;当您需要一个完全不同的域名时,使用附加域名

什么时候应该使用子域名?

当您希望在控制成本的同时分离不同功能时,子域名是理想选择。常见使用场景包括:

子域名不太适合的情况是:当您希望内容继承主域名的 SEO 权重时。路径型结构(如 yourdomain.com/blog)在集中链接权重方面通常比子域名更有效,不过对于大多数中小型网站而言,两者的差异并不显著。

为子域名配置 SSL 证书

创建子域名并不会自动为其开启 HTTPS,您需要单独安装 SSL 证书。主要有两种方式:

方案一:Let's Encrypt 单域名证书

DirectAdmin 内置了 Let's Encrypt 工具,可为账户中任何域名或子域名免费颁发证书。进入 SSL Certificates → Let's Encrypt,将子域名添加到域名列表中,系统将自动颁发并每 90 天自动续期。此方案适合子域名数量较少的情况。

方案二:覆盖所有子域名的通配符 SSL

如果您拥有大量子域名,希望用一张证书全部覆盖,则为 *.yourdomain.com 颁发的通配符 SSL 是最佳选择。通配符 SSL 覆盖所有一级子域名——shop.blog.api.——但不包括嵌套子域名(如 sub.shop.yourdomain.com)。通配符证书需要通过 DNS-01 质询验证(在 DNS 区域添加 TXT 记录)。AsiaGB 的付费通配符 SSL 证书起价为 5,000 泰铢/年,并提供更高的信任标识。

子域名常见问题及解决方法

虽然创建子域名很简单,但仍有一些常见问题需要注意:

DNS 尚未生效

创建子域名后,您可能无法立即访问。DNS 传播通常需要 5–30 分钟,在某些情况下,根据 TTL 值和您的 ISP DNS 缓存,可能需要 1–2 小时。建议先使用 DNS 查询工具确认 A 记录已创建,再进行进一步排查。

www.subdomain.yourdomain.com 无法访问

DirectAdmin 会自动为 shop.yourdomain.com 创建 A 记录,但不会为 www.shop.yourdomain.com 创建记录。如果您希望两个版本都能正常访问,需要在 DNS 管理中手动为 www.shop 添加一条指向 shop.yourdomain.com 的 CNAME 记录。

重定向循环或目标错误

重定向循环通常发生在子域名文件夹内的 .htaccess 文件包含冲突的重定向规则,或文档根目录设置错误时。请检查子域名管理中的文档根目录是否指向正确的目录,并检查 .htaccess 文件中是否存在可能导致循环的规则。

SSL 证书未覆盖新子域名

仅为 yourdomain.com 颁发的证书不会覆盖 shop.yourdomain.com。您需要颁发一张包含该子域名的新证书,或如上所述切换到覆盖 *.yourdomain.com 的通配符 SSL。

获取支持无限子域名的主机方案

AsiaGB 主机方案支持无限子域名,通过 DirectAdmin 轻松管理——非常适合在单一域名下运行多个网络应用。

查看主机方案