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