- DNS 解析:告诉互联网,当用户访问
yourdomain.com时,应该将请求指向服务器的 IP 地址。 - IIS 配置:在服务器上配置 IIS,让它能够根据不同的域名(二级域名)将请求分发到正确的网站目录。
下面我将提供一个详细、分步的指南,假设您已经拥有一个主域名(mydomain.com),并且您的服务器已经安装了 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 记录。
- 登录 DNS 管理控制台。
- 找到您的域名区域文件(
mydomain.com)。 - 添加一条新的 A 记录:
- 名称/主机名:
blog(注意:这里通常不需要填写mydomain.com,DNS 会自动补全) - 类型:
A - IP 地址:
45.67.89(您服务器的公网 IP 地址) - TTL (生存时间):可以保持默认值(如 1 小时)。
- 名称/主机名:
添加后,DNS 记录可能需要一些时间(通常是几分钟到几小时)才能在全球范围内生效,您可以使用 nslookup blog.mydomain.com 命令来测试解析是否成功。
场景 2:您的域名托管在第三方服务商(如阿里云、腾讯云、GoDaddy、Namecheap 等)
您需要登录到您域名注册商提供的控制台,进行类似的操作。

- 登录您的域名管理后台。
- 找到“DNS 解析”、“域名解析”或类似的功能。
- 选择您的域名
mydomain.com。 - 添加一条记录:
- 记录类型:
A - 主机记录:
blog(或@blog,具体看服务商要求) - 记录值/线路:
45.67.89(您服务器的公网 IP 地址) - TTL:保持默认。
- 记录类型:
同样,添加后等待 DNS 生效。
第二步:IIS 网站配置
当 DNS 生效后,所有访问 blog.mydomain.com 的请求都会发送到您服务器的 IP 地址,我们需要配置 IIS 来识别这个二级域名,并将其指向一个独立的网站。
前提条件
- IIS 已安装:确保服务器已安装 IIS 角色。
- 网站文件已准备:为
blog.mydomain.com网站创建一个独立的文件夹,并放入网站文件(C:\inetpub\blog_site)。
详细步骤
使用“添加网站”向导(推荐新手)
这是最简单、最直接的方法。

-
打开 IIS 管理器:
- 在服务器上,按
Win + R,输入inetmgr并回车。
- 在服务器上,按
-
启动“添加网站”向导:
- 在 IIS 管理器左侧的“连接”面板中,右键点击 “网站”。
- 选择 “添加网站...”。
-
填写网站信息:
- 网站名称:给网站起一个内部识别名称,
Blog Site,这个名称不会对外显示。 - 物理路径:点击右侧的“...”按钮,选择您为博客网站准备的文件夹路径,
C:\inetpub\blog_site。 - 绑定:这是最关键的一步。
- 点击 “添加...” 按钮。
- 类型:选择
http。 - IP 地址:选择服务器的 IP 地址(通常是
All Unassigned,表示接受所有发往该服务器的 HTTP 请求)。 - 端口:保持默认的
80。 - 主机名:在这里输入您的二级域名,
blog.mydomain.com。 - 点击 “确定” 保存绑定。
- 网站名称:给网站起一个内部识别名称,
-
完成创建:
- 检查所有信息无误后,点击 “确定”。
- IIS 会创建一个新的网站,稍等片刻,您就可以在 IIS 管理器的“网站”列表中看到它。
编辑现有网站的绑定(适用于与主网站共存于同一服务器的情况)
如果您的主网站 mydomain.com 已经在 IIS 中运行,并且您希望为它添加一个二级域名,可以编辑其绑定。
- 打开 IIS 管理器。
- 在“连接”面板中,展开 “网站”,找到您的主网站(
Default Web Site或您自定义的主网站名称)。 - 右键点击该网站,选择 “编辑绑定...”。
- 在“网站绑定”窗口中,点击 “添加...”。
- 填写信息(与方法一的第 3 步相同):
- 类型:
http - IP 地址:
All Unassigned或服务器的 IP - 端口:
80 - 主机名:
blog.mydomain.com
- 类型:
- 点击 “确定” 保存。
⚠️ 重要警告:主机头冲突
如果您在同一个 IP 和端口(80)上添加了多个网站,主机名 字段是区分它们的关键。
- 主网站:主机名留空或为
mydomain.com。 - 二级域名网站:主机名必须填写
blog.mydomain.com。
如果两个网站绑定了完全相同的 IP、端口和主机名,IIS 会启动失败并提示冲突。主机名留空表示“默认网站”或“通配符网站”,当请求的域名与任何其他绑定的主机名都不匹配时,会由这个网站处理。
第三步:验证与测试
-
在服务器本地测试:
- 打开浏览器,在地址栏输入
http://blog.mydomain.com。 - 如果一切正常,应该会显示您放在
C:\inetpub\blog_site文件夹下的网站首页。
- 打开浏览器,在地址栏输入
-
在本地电脑测试:
- 确保您的 DNS 解析已经生效(可以使用
nslookup blog.mydomain.com确认)。 - 在您的个人电脑上打开浏览器,清除浏览器缓存后,访问
http://blog.mydomain.com。 - 如果能看到正确的网站,说明配置完全成功!
- 确保您的 DNS 解析已经生效(可以使用
-
配置 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_IUSRS 或 NETWORK SERVICE 用户至少有“读取”和“执行”权限。 |
访问 blog.mydomain.com 显示“无法显示此网页” |
防火墙阻止了 80 端口,或 IIS 服务未启动 | 检查 Windows 防火墙,确保已入站规则允许 TCP 端口 80。 在 IIS 管理器中,确保“网站”下的 Blog Site 状态为“已启动”(右键点击 -> 管理 -> 启动)。 |
遵循以上步骤,您应该就能成功地在 IIS 上为您的二级域名建立一个功能齐全的网站了。
