1. DNS 解析:告诉互联网,当用户访问 yourdomain.com 时,应该将请求指向服务器的 IP 地址。
  2. IIS 配置:在服务器上配置 IIS,让它能够根据不同的域名(二级域名)将请求分发到正确的网站目录。

下面我将提供一个详细、分步的指南,假设您已经拥有一个主域名(mydomain.com),并且您的服务器已经安装了 IIS。

二级域名iis建立网站
(图片来源网络,侵删)

核心概念

  • 主域名mydomain.com
  • 二级域名blog.mydomain.com (我们将以此为例)
  • 服务器 IP 地址45.67.89 (示例,请替换为您服务器的真实 IP)

第一步:DNS 解析配置

这一步的目的是让 blog.mydomain.com 这个域名能够正确地解析到您的服务器 IP 地址。

场景 1:您拥有自己的 DNS 服务器(如 BIND、Windows DNS 服务器)

您需要登录到您的 DNS 服务器管理控制台,为主域名 mydomain.com 添加一条 A 记录

  1. 登录 DNS 管理控制台。
  2. 找到您的域名区域文件(mydomain.com)。
  3. 添加一条新的 A 记录:
    • 名称/主机名blog (注意:这里通常不需要填写 mydomain.com,DNS 会自动补全)
    • 类型A
    • IP 地址45.67.89 (您服务器的公网 IP 地址)
    • TTL (生存时间):可以保持默认值(如 1 小时)。

添加后,DNS 记录可能需要一些时间(通常是几分钟到几小时)才能在全球范围内生效,您可以使用 nslookup blog.mydomain.com 命令来测试解析是否成功。

场景 2:您的域名托管在第三方服务商(如阿里云、腾讯云、GoDaddy、Namecheap 等)

您需要登录到您域名注册商提供的控制台,进行类似的操作。

二级域名iis建立网站
(图片来源网络,侵删)
  1. 登录您的域名管理后台。
  2. 找到“DNS 解析”、“域名解析”或类似的功能。
  3. 选择您的域名 mydomain.com
  4. 添加一条记录:
    • 记录类型A
    • 主机记录blog (或 @blog,具体看服务商要求)
    • 记录值/线路45.67.89 (您服务器的公网 IP 地址)
    • TTL:保持默认。

同样,添加后等待 DNS 生效。


第二步:IIS 网站配置

当 DNS 生效后,所有访问 blog.mydomain.com 的请求都会发送到您服务器的 IP 地址,我们需要配置 IIS 来识别这个二级域名,并将其指向一个独立的网站。

前提条件

  1. IIS 已安装:确保服务器已安装 IIS 角色。
  2. 网站文件已准备:为 blog.mydomain.com 网站创建一个独立的文件夹,并放入网站文件(C:\inetpub\blog_site)。

详细步骤

使用“添加网站”向导(推荐新手)

这是最简单、最直接的方法。

二级域名iis建立网站
(图片来源网络,侵删)
  1. 打开 IIS 管理器

    • 在服务器上,按 Win + R,输入 inetmgr 并回车。
  2. 启动“添加网站”向导

    • 在 IIS 管理器左侧的“连接”面板中,右键点击 “网站”
    • 选择 “添加网站...”
  3. 填写网站信息

    • 网站名称:给网站起一个内部识别名称,Blog Site,这个名称不会对外显示。
    • 物理路径:点击右侧的“...”按钮,选择您为博客网站准备的文件夹路径,C:\inetpub\blog_site
    • 绑定:这是最关键的一步。
      • 点击 “添加...” 按钮。
      • 类型:选择 http
      • IP 地址:选择服务器的 IP 地址(通常是 All Unassigned,表示接受所有发往该服务器的 HTTP 请求)。
      • 端口:保持默认的 80
      • 主机名在这里输入您的二级域名blog.mydomain.com
      • 点击 “确定” 保存绑定。
  4. 完成创建

    • 检查所有信息无误后,点击 “确定”
    • IIS 会创建一个新的网站,稍等片刻,您就可以在 IIS 管理器的“网站”列表中看到它。

编辑现有网站的绑定(适用于与主网站共存于同一服务器的情况)

如果您的主网站 mydomain.com 已经在 IIS 中运行,并且您希望为它添加一个二级域名,可以编辑其绑定。

  1. 打开 IIS 管理器
  2. 在“连接”面板中,展开 “网站”,找到您的主网站(Default Web Site 或您自定义的主网站名称)。
  3. 右键点击该网站,选择 “编辑绑定...”
  4. 在“网站绑定”窗口中,点击 “添加...”
  5. 填写信息(与方法一的第 3 步相同):
    • 类型http
    • IP 地址All Unassigned 或服务器的 IP
    • 端口80
    • 主机名blog.mydomain.com
  6. 点击 “确定” 保存。

⚠️ 重要警告:主机头冲突

如果您在同一个 IP 和端口(80)上添加了多个网站,主机名 字段是区分它们的关键。

  • 主网站:主机名留空或为 mydomain.com
  • 二级域名网站:主机名必须填写 blog.mydomain.com

如果两个网站绑定了完全相同的 IP、端口和主机名,IIS 会启动失败并提示冲突。主机名留空表示“默认网站”或“通配符网站”,当请求的域名与任何其他绑定的主机名都不匹配时,会由这个网站处理。


第三步:验证与测试

  1. 在服务器本地测试

    • 打开浏览器,在地址栏输入 http://blog.mydomain.com
    • 如果一切正常,应该会显示您放在 C:\inetpub\blog_site 文件夹下的网站首页。
  2. 在本地电脑测试

    • 确保您的 DNS 解析已经生效(可以使用 nslookup blog.mydomain.com 确认)。
    • 在您的个人电脑上打开浏览器,清除浏览器缓存后,访问 http://blog.mydomain.com
    • 如果能看到正确的网站,说明配置完全成功!
  3. 配置 HTTPS(可选但强烈推荐) 现代网站都应使用 HTTPS,您可以为 blog.mydomain.com 申请一个 SSL 证书(可以是免费的 Let's Encrypt 证书,也可以是付费的商业证书),然后在 IIS 中为网站绑定 https (端口 443)。

    • 在网站的“绑定”设置中,点击“添加...”,选择类型为 https
    • 选择您已安装的 SSL 证书。
    • 您也可以为 https://blog.mydomain.com 配置主机头。

总结与排错

问题现象 可能原因 解决方案
访问 blog.mydomain.com 显示主网站内容 DNS 解析未生效或 IIS 绑定主机名错误 nslookup 检查 DNS。
回到 IIS,检查网站绑定中的“主机名”是否为 blog.mydomain.com 且未与其他网站冲突。
访问 blog.mydomain.com 显示 IIS 欢迎页或 403 错误 网站文件路径不正确,或 IIS 未授权访问该目录 检查“物理路径”是否正确。
检查网站文件权限,确保 IIS_IUSRSNETWORK SERVICE 用户至少有“读取”和“执行”权限。
访问 blog.mydomain.com 显示“无法显示此网页” 防火墙阻止了 80 端口,或 IIS 服务未启动 检查 Windows 防火墙,确保已入站规则允许 TCP 端口 80。
在 IIS 管理器中,确保“网站”下的 Blog Site 状态为“已启动”(右键点击 -> 管理 -> 启动)。

遵循以上步骤,您应该就能成功地在 IIS 上为您的二级域名建立一个功能齐全的网站了。