要在Windows服务器上通过IIS搭建自建域名的网站服务,需完成域名解析、IIS配置、SSL证书部署及安全设置等步骤,以下是详细操作流程:

准备工作
- 服务器环境:确保服务器已安装Windows Server操作系统(如2016/2019/2022),并具备公网IP地址(内网穿透需额外配置端口映射)。
- 域名注册:拥有一个已备案的域名(国内服务器必须备案,国外服务器无需备案),并通过域名服务商获取解析权限。
- IIS组件安装:服务器管理器中添加“IIS Web服务器”角色,勾选“Web管理工具”“WWW服务”及所需的扩展模块(如ASP.NET、URL重写等)。
域名解析配置
- 登录域名服务商管理后台(如阿里云、腾讯云),进入“DNS解析”页面。
- 添加记录类型为“A”的主机记录,值为服务器的公网IP地址,
- 主机记录:
www
(或、,表示泛域名) - 记录值:
服务器公网IP
- TTL:默认值(如600秒)
- 主机记录:
- 等待DNS生效(可通过
nslookup 域名
命令验证)。
IIS网站创建与配置
- 打开IIS管理器:服务器管理器 → 工具 → Internet Information Services (IIS) 管理器。
- 添加网站:
- 右键“网站” → “添加网站”,填写网站名称(如“自建域名网站”)。
- 物理路径:选择网站文件存放目录(如
D:\wwwroot
),需提前上传网站文件(如HTML、PHP等)。 - 绑定:点击“编辑”,添加域名绑定:
- 类型:
http
(默认端口80)或https
(需先配置SSL证书) - IP地址:
全部未分配
(或指定服务器内网IP) - 主机名:
www.域名.com
(与DNS解析记录一致)
- 类型:
- 点击“确定”完成创建。
- 测试访问:浏览器输入
http://www.域名.com
,若显示网站内容则配置成功。
SSL证书配置(HTTPS加密)
- 获取证书:
- 免费证书:通过Let’s Encrypt(需配合IIS插件如Win-acme)或云服务商(如阿里云免费SSL)获取。
- 付费证书:购买后下载IIS格式的证书文件(.pfx)。
- 导入证书:
IIS管理器左侧服务器节点 → “服务器证书” → “导入”,选择.pfx文件,输入证书密码。
- 绑定HTTPS:
- 右键网站 → “绑定” → “添加”,选择类型
https
,端口443
,选择导入的证书,主机名填写域名。
- 右键网站 → “绑定” → “添加”,选择类型
- 强制跳转HTTPS(可选):
- 安装URL重写模块(若未安装),在网站根目录创建
web.config
文件,添加以下规则:<rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite>
- 安装URL重写模块(若未安装),在网站根目录创建
安全与性能优化
- 配置防火墙:
Windows防火墙入站规则中允许HTTP(80端口)和HTTPS(443端口)流量。
- 设置目录权限:
右键网站物理路径 → “属性” → “安全” → 编辑,仅赋予“IIS_IUSRS”或“Users”读取和执行权限,禁止写入(需上传目录单独配置写入权限)。
- 启用日志记录:
IIS管理器 → 网站 → “日志记录” → 选择文件位置和格式(推荐W3C扩展日志),便于分析访问情况。
(图片来源网络,侵删) - 性能优化:
- 启用“压缩”功能(IIS管理器 → 网站 → “压缩” → 启用静态和动态内容压缩)。
- 配置应用程序池(如选择“无托管代码”模式,限制CPU使用率)。
常见问题排查
- 无法访问网站:检查DNS解析是否生效、防火墙端口是否开放、IIS网站状态是否为“启动”。
- 证书错误:确认证书域名与绑定主机名一致,证书未过期,且信任根证书颁发机构。
相关问答FAQs
问题1:搭建自建域名网站是否必须备案?
解答:是否备案取决于服务器所在地,若服务器在中国大陆境内,则必须完成域名备案(可通过阿里云、腾讯云等服务商提交备案申请);若服务器使用中国香港、海外等地区,则无需备案,可直接访问。
问题2:如何通过IIS配置子域名?
解答:在DNS解析中添加子域名的A记录(如blog.域名.com
指向服务器IP),然后在IIS中新建网站或添加绑定:
- 新建网站时,主机名填写
blog.域名.com
,物理路径指向子域名对应的文件目录; - 或在现有网站“绑定”中添加
http
类型,主机名填写blog.域名.com
,指向同一物理路径(需网站程序支持多域名解析)。
