由于IIS6和II7默認(rèn)1個獨(dú)立ip只能捆綁一個443端口,如果您的服務(wù)器有多個獨(dú)立ip,那么每個ip可以捆綁一個443端口即可,就可以實(shí)現(xiàn)多個證書多個域名進(jìn)行捆綁,如果您的服務(wù)器只有一個獨(dú)立ip,那么iis和ii7都可以參考以下辦法實(shí)現(xiàn)多個ssl站點(diǎn)的創(chuàng)建
(只有win2003 IIS6和2008 IIS7需要此操作,win2012 iis8和win2012以后的版本不需要此操作,直接支持單ip捆綁多個不同的證書)
單個獨(dú)立ip要實(shí)現(xiàn)多個站點(diǎn)對應(yīng)HTTPS只能更改IIS配置
首先把每個站點(diǎn)分配個不同端口,如443.444.445…(證書一定要是多域的) 然后重啟站點(diǎn)
方法一:
然后在: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(對應(yīng)的域名)" />
<binding protocol="https" bindingInformation="*:443:domain" />
<binding protocol="https" bindingInformation="*:443:domain" />
切記需要對應(yīng)的每個站點(diǎn)都修改。
不要重啟站點(diǎn)和整個IIS服務(wù)器,不然又需要重新操作一次上邊的步驟!
方法二:
-
直接執(zhí)行命令,添加443主機(jī)頭
-
找到站點(diǎn)對應(yīng)的標(biāo)識符,MetaBase.xml文件中對應(yīng)站點(diǎn)的location路徑w3svc/后的數(shù)字即為站點(diǎn)標(biāo)識。
-
根據(jù)需要可以分別為www和不帶www或其他二級站點(diǎn)配置443主機(jī)頭,打開cmd,執(zhí)行命令:cscript.exe C:/Inetpub/AdminScripts/adsutil.vbsset /w3svc/1592095342/SecureBindings ":443:www.abc.com"
-
測試訪問。配置完成后,通過https對各站點(diǎn)進(jìn)行訪問,確認(rèn)各站點(diǎn)正確跳轉(zhuǎn)。
然后在iis的站點(diǎn)上重新選擇下證書,重啟iis站點(diǎn)。
注:重啟iis站點(diǎn),不要重啟整個IIS服務(wù)器,不然又需要重新操作一次配置!