У меня есть локальный сервер 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.
Этот вопрос был задан три года назад, есть ли лучше решение этого вопроса?