IIS服务器多域证书使用443端口解决方案

问题:

添加网站绑定内容:选择类型为https,端口443和指定对应的SSL证书,点击确定

网上解决思路

默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口
要实现多个站点对应HTTPS只能更改IIS配置
首先把每个站点分配个不同端口,如443.444.445…(证书一定要是多域的)

 

方法一:
然后在:C:Windowssystem32inetsrvconfigapplicationHost.config
找到
<bindingprotocol="https" bindingInformation="*:443" />
<binding protocol="https" bindingInformation="*:444"/>
<binding protocol="https" bindingInformation="*:445"/>
修改成:
<binding protocol="https" bindingInformation="*:443:domain(对应的域名)" />
<binding protocol="https" bindingInformation="*:443:domain" />
<binding protocol="https" bindingInformation="*:443:domain" />
切记需要对应的每个站点都修改。
不要重启站点和整个IIS服务器,不然又需要重新操作一次上边的步骤!

方法二:

  • 通过执行命令的方式,添加443主机头
  • 找到站点对应的标识符,c:windowssystem32inesrvmetabase.xml文件中对应站点的location路径w3svc/后的数字即为站点标识。
  • 根据需要可以分别为www和不带www或其他二级站点配置443主机头,打开cmd,执行命令:cscript.exe C:InetpubAdminScriptsadsutil.vbs set     /w3svc/1592095342/SecureBindings ":443:www.abc.com"
  • 测试访问。配置完成后,通过https对各站点进行访问,确认各站点正确跳转。
注意事项
注意:(1)确认adsutil.vbs的真实目录,一般为:C:InetpubAdminScripts; (2)示例中“1592095342”为站点标识符,”www.abc.com”为您要绑定443端口的主机头。 (3)443为https协议的缺省端口,即默认端口(如果为站点设置不同的SSL端口,则不需按照此文档配置主机头,直接https+域名+端口号访问即可。)

我是通过方法一解决问题,刚开始看不知道从哪入手,举我的是示例,如有此问题的同学可参考

1 SSL已申请好,安装SSL证书

2 申请的主域名证书,如:www.xxx.com

3 需要配置两个子域名的iis站点证书,站点1 test1.xxx.com,站点2:test2.xxx.com

 

操作如下:

配置两个站点https证书

(1)sz站点(这里选443端口)

 

(2)test2 站点(这里443改为448或其他端口)

 

点击确定后,保证test2.xxx.com:448 能访问到就行

(3)修改配置

路径:C:Windowssystem32inetsrvconfigapplicationHost.config

找到配置文件端口号448的位置修改为443保存即可

修改效果

 

(4) 重新启动test1站点,test2站点,运行正常

默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口
要实现多个站点对应HTTPS只能更改IIS配置
首先把每个站点分配个不同端口,如443.444.445…(证书一定要是多域的)
Top
收藏
关注
评论
原文地址:https://www.cnblogs.com/for917157ever/p/14887354.html