默認狀況一個服務器的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+域名+端口號訪問便可。)