Windows Server 2022 IIS多子域名站点配置及SSL证书咨询
问题解答:Windows Server 2022 IIS部署ASP.NET多站点及SSL、公网访问问题
1. IIS中配置多主机名站点的便捷方法
直接在IIS管理器里逐个配置,或者批量修改配置文件,两种方式都很高效:
- 图形化操作:打开IIS管理器,右键「网站」→「添加网站」,依次设置:
- 站点名称:比如
site1 - 物理路径:指向ASP.NET站点的发布目录
- 绑定:类型选
http或https,IP地址选「全部未分配」(或指定VPS公网IP),端口用默认80/443,主机名填client1.briz.cl - 重复上述步骤创建
site2,主机名填client2.briz.cl
- 站点名称:比如
- 批量配置:直接编辑IIS配置文件
C:\Windows\System32\inetsrv\config\applicationHost.config,在<sites>节点下复制现有站点的配置块,修改name、physicalPath和<bindings>里的hostHeader值,保存后执行iisreset命令重启IIS生效
2. SSL证书的共用问题
不用给每个子域名单独买证书,分两种情况处理:
- 若你当前的证书是单域名证书(仅覆盖
briz.cl):只能给主域名使用,子域名无法共用,需更换为通配符证书或多域名(SAN)证书 - 若使用通配符证书(
*.briz.cl):可覆盖所有二级子域名(client1.briz.cl、client2.briz.cl等),直接在IIS每个站点的SSL绑定中选择该证书,主机名填对应子域名即可 - 也可选多域名(SAN)证书:把需要的子域名全部加到证书的SAN列表里,同样能实现共用
3. 子域名无法公网访问的排查解决方法
你配置的本地DNS和hosts只对VPS自身生效,公网访问故障主要出在DNS解析和网络层面,按以下步骤排查:
- 检查公网DNS解析:在本地电脑cmd执行
nslookup client1.briz.cl,看返回的IP是否为VPS公网IP。如果不是,要去briz.cl的域名管理后台,添加client1、client2等子域名的A记录,指向VPS公网IP——公网用户访问走的是域名注册商的DNS服务器,不是VPS本地的DNS - 检查端口开放:确保Windows Server防火墙开放了80(HTTP)和443(HTTPS)的入站规则;同时登录opencloud.cl的VPS后台,确认云防火墙也开放了这两个端口,否则公网请求会被拦截
- 验证IIS绑定:确认站点绑定的IP是「全部未分配」,主机名与子域名完全匹配;SSL绑定使用通配符证书时,要确保证书域名是
*.briz.cl - 清除本地hosts干扰:测试公网访问前,删掉本地电脑hosts里的子域名A记录,避免强制本地解析影响测试结果
内容的提问来源于stack exchange,提问作者jpparedes
相关产品推荐
相关产品推荐

