воскресенье, 16 октября 2011 г.

Два HTTPS сайта на одном IP адресе

Два сайта с SSL доступом возможны, если подключения по 443 порту разедлять по заголовкам сайтов. Мышкой в IIS Manager такое не сделать, там если включается, то на один IP адрес, а не на имя сайта. Это конечно круто, но когда IP адресов уже мало, то жалко покупать дополнительные ради какого-то одного SSL/HTTPS.

Решается проблема так:
1. Заходим в IIS Manager и смотрим ID наших приложений

2. Идём в %SYSTEMDRIVE%\Inetpub\AdminScripts
3. Выполняем комманду для каждого сайта, который должен отвечать по HTTPS:
cscript.exe adsutil.vbs set /w3svc/ИДСайта/SecureBindings ":443:ИмяСайта"
    ИДСайта меняете на ID сайта из IIS Manager.
    ИмяСайта меняете на адрес сайта, без протокола.

Например:
cscript.exe adsutil.vbs set /w3svc/951338967/SecureBindings ":443:microsoft.com"


Всё, вот вы и сделали привязку по 443 порту для нескольких сайтов.

Сертификаты SSL для нескольких сайтов на одном IP в продаже тоже есть, так что у вас получатся полноценные сайты с полноценным HTTPS!

1 комментарий:

Анонимный комментирует...

Большое спасибо, мне это очень помогло!