IIS 绑定域名与配置 HTTPS
发布时间:2026-03-19 09:56       
更新时间:2026-03-19 11:58
域名解析指向了服务器,证书文件也下载到手,剩下的就是在 IIS 里完成绑定和启用 HTTPS 两件事。步骤不多,细节容易漏。
## 第一步:添加域名绑定
打开 inetmgr,选中站点,右侧点"绑定"→"添加":类型选 http,IP 留"全部未分配",端口 80,主机名填你的域名。一台服务器跑多个站点共用 80 端口时,IIS 就是靠主机名区分流量该进哪个站。绑定完用域名访问验证,解析没生效就先 ping 一下确认指向。
## 第二步:导入证书
证书机构交付的通常是含私钥的 PFX 文件。IIS 管理器根节点→"服务器证书"→右侧"导入",选中 PFX、填导出时设的密码。证书会进入"个人"存储,导入后列表里能看到证书名和到期时间。
## 第三步:添加 HTTPS 绑定
站点"绑定"→"添加":类型选 https,端口 443,主机名照填域名,"SSL 证书"下拉里选刚导入的证书。这里有个常见坑:下拉里证书是灰的选不了,说明该证书没有私钥或者用途不对,回到第二步检查 PFX 文件。
## 多站点共用 443 的解法
两三个站都要 HTTPS,各自绑 443 会报端口冲突,解决靠 SNI(服务器名称指示,让服务器按访问域名选择证书的机制):HTTPS 绑定里勾上"需要服务器名称指示",多站就能共用 443,各用各的证书。要兼容极老版本客户端的场景除外,那种只能给不同站分不同 IP。
## 第四步:HTTP 跳转与验证
要把 http 访问转到 https,装 URL Rewrite 模块后在 web.config 里加跳转规则,简单场景也可以用站点的"HTTP 重定向"功能。验证分三层:浏览器访问 https 域名,锁标志无告警;换一个网络环境的手机再访问一次,排除本机缓存干扰;把证书到期时间记进日历,续期后重新导入并确认绑定指向了新证书。
绑定和证书都是十分钟的事,真正容易出事的是到期忘续期,全站弹告警才发现。把到期提醒挂上,比任何配置技巧都重要。