Назад | Перейти на главную страницу

SSL с другими сайтами на одном сервере

У меня есть VPS с выделенным ip. Я размещаю на этом сервере несколько сайтов. Могу ли я иметь сертификат ssl на одном из веб-сайтов и по-прежнему размещать другие веб-сайты на том же IP-адресе? Другие сайты не требуют ssl. Я спрашиваю, потому что читал, что ssl требует выделенного ip.

Изменить: я использую apache в настройке лампы.

Вам нужен отдельный IP-адрес для каждого HTTPS-хоста + порта (или, если быть точным, для каждого сертификата, потому что у некоторых сертификатов может быть несколько альтернативных имен субъектов), потому что клиент не может сказать серверу, какой хост ему нужен (и, следовательно, какой сертификат должен быть используется), когда он подключается к порту HTTPS, если вы не используете указание имени сервера (которое является расширением SSL / TLS, которое, кажется, все больше и больше поддерживается).

Обычные виртуальные хосты HTTP работают на другом порту (обычно 80), чем порт, используемый для HTTPS (обычно 443), и на них не распространяется это ограничение.

Даже если вы не используете SNI (в этом случае вы ограничены использованием одного сертификата на каждый IP + порт), у вас может быть столько простых виртуальных хостов HTTP, сколько вам нужно.

Такая конфигурация должна работать (укажите номер порта в VirtualHost):

<IfModule mod_ssl.c>
<VirtualHost www.name1.example:443>
        ServerName www.name1.example

        SSLEngine on

        SSLCertificateFile    /etc/...
        SSLCertificateKeyFile /etc/...
        ...
</VirtualHost>
</IfModule>

# (optional)
<VirtualHost www.name1.example:80>
        ....
</VirtualHost>


<VirtualHost www.name2.example:80>
        ....
</VirtualHost>

Вы не указываете, какой веб-сервер используете, например IIS, Tomcat и т. Д.?
Вообще говоря, вы можете настроить веб-сервер так, чтобы он требовал ssl для некоторые веб-сайтов, которые он размещает, например, вы можете сделать это в IIS.
В Tomcat вам необходимо включить коннектор ssl и настроить его для использования вашего сертификата.
В этом случае доступ к веб-сайту должен осуществляться через защищенный порт. Сайты, требующие простого http, все еще могут работать

ssl требует выделенного IP

Хорошо, смотря что вы имеете в виду. Обычно сертификаты выдаются на IP или полное доменное имя, но это не обязательно. Проблема в том, что если ваши веб-клиенты проверяют имя хоста и имя субъекта сертификата, они могут отклонить соединение.

Сертификаты SSL работают на основе IP. Вам нужно, чтобы на ваших сайтах были отдельные IP-адреса других сайтов, позже потребуется SSL.