IIS服务器多站点 的 https证书使用443端口 解决方案

默认状况一个服务器的IIS只能绑定一个HTTPS也就是443端口
要实现多个站点对应HTTPS只能更改IIS配置
首先把每一个站点分配个不一样端口,如443.444.445…(证书必定要是多域的) 而后重启站点
方法一:
而后在:C:\Windows\system32\inetsrv\config\applicationHost.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服务器,否则又须要从新操做一次上边的步骤!

方法二:php

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