IIS7下的https无法绑定主机头
更新日期:2021-04-01 09:49  百度收录  点击:

IIS7下的s无法绑定主机头,显示灰色,原因是IIS7不支持SNI,即一个IP只能绑定到一个HTTPS站点上。

 

打开C\Windows\system32\inetsrv\config\applicationHost.config

 

定位到如下位置:

 

<bindings>

 

<bindingprotocol"s"bindingInformation"*443">

 

<bindingprotocol"net.tcp"bindingInformation"808*">

 

<bindingprotocol"net.pipe"bindingInformation"*">

 

<bindingprotocol"net.msmq"bindingInformation"localhost">

 

<bindingprotocol"msmq.formatname"bindingInformation"localhost">

 

<bindingprotocol""bindingInformation"*80fuwuqijia">

 

<bindings>

 

找到s的配置项目行,修改为:

 

<bindingprotocol"s"bindingInformation"*443fuwuqijia">

 

注意这里的fuwuqijia要换成你自己的域名,之后保存即可。

 

这样操作的确是主机头和443端口对应了,但是我们会发现其实多个站点s访问后请求到的证书只是最后一个配置的站点,这就导致还是只有一个域名可以正常使用s.

 

如何处理这个问题呢?

 

方式1:购买多个IP,每个IP解析一个域名,在绑定HTTPS时指定IP

 

方式2:使用kangle,apache等来做反代IIS,在前端web服务器上绑定s.

 

方式3:更换为支持SNI的IIS版本,比如2012R2系统。

万兆网卡的发展前景来看,未来会直带来积极的影响。