Windows Server 2008 / IIS7 在单 IP 环境下,默认对 443 端口的多个站点绑定支持有限。即使购买了多域名证书,也可能出现第二个站点无法直接绑定 443 的情况。可以通过先绑定不同端口、再修改配置的方式实现多个站点共用 443。
操作思路
- 在 IIS 中为每个站点分别绑定 443、444、445 等不同端口,并分别配置对应证书。
- 停止 IIS 或保存配置备份,找到 IIS 配置文件。
- 把第二个及后续站点的绑定端口手工改为 443,确保每个站点使用各自的证书和主机头。
- 重启 IIS,逐一访问站点,检查证书是否匹配、是否出现端口冲突。
注意事项
修改配置文件前必须备份,错误编辑可能导致 IIS 无法启动。多站点共用 443 依赖 SNI 或不同的 IP/主机头,客户端和服务器都要支持。Windows Server 2012 及以后版本对单 IP 多证书的支持更好,通常可以直接绑定 443,不必采用改端口的方式。
更稳妥的方案
如果条件允许,升级服务器系统或使用支持 SNI 的反向代理,可以减少手工改配置的风险。配置完成后用浏览器和 curl 分别验证每个域名,确认没有串证书或跳转到错误站点。
确认是否支持 SNI
多个站点共用一个 IP 和 443 端口时,服务器和客户端需要支持 SNI,才能根据域名返回对应证书。旧版 Windows 和部分旧客户端可能不支持 SNI,升级前应测试。若无法支持,可考虑为不同站点分配不同 IP,或使用反向代理统一入口。