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

Отключить HTTPS для одного из двух именных веб-сайтов, размещенных на одном IP-адресе.

У меня есть локальный сервер Apache2, на котором размещены два веб-сайта на основе имен на одном IP.

Первый веб-сайт размещается только на порте 80. Второй размещается на портах 80 и 443. При обращении к порту 80 пользователь перенаправляется на порт 443.

one.local (только HTTP):

<VirtualHost *:80>

    ServerName one.local
    ServerAlias www.one.local
    DocumentRoot /var/www/html/one

</VirtualHost>

two.local (http и https):

<VirtualHost *:80>

    DocumentRoot /var/www/html/two

    ServerName two.local
    ServerAlias www.two.local

    Redirect permanent / https://two.local  

</VirtualHost>

<VirtualHost *:443>

    DocumentRoot /var/www/html/two

    ServerName two.local
    ServerAlias www.two.local

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key

</VirtualHost>

Оба веб-сайта доступны, используя доменное имя, и two.local отлично перенаправляется.

У меня проблема в том, что при доступе https://one.local, пользователь подключился и запросил Your connection is not secure предупреждение как самоподписанный сертификат two.local предпринимается попытка использования.

Я читал об этой проблеме в этот вопрос, где кажется, что решение состоит в том, чтобы снова использовать тот же сертификат и перенаправить с https на http.

Этот вопрос был задан три года назад, есть ли лучше решение этого вопроса?