Я выполняю несколько различных Виртуальных хостов на Apache2. У каждого есть его собственный .conf файл. Я пытаюсь перенаправить весь трафик к https://example.com, как это - то, где у меня есть свои сертификаты. https://example.com, http://example.com и http://www.example.com все хорошо работают. Однако https://www.example.com не работает правильно. Вот мое .conf расположение:
<VirtualHost *:443>
ServerName example.com
... (server/ssl configuration)
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
Что я пропускаю?
Я думаю, что не возможно, если у Вас нет корректного сертификата для https://www.example.com . В (ssl) процессе квитирования клиент-сервер установление безопасного соединения является первым шагом.
, Если у Вас есть сертификат для , https://www.example.com добавляет его к .conf файлу:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName www.example.com
Redirect permanent "/" "https://example.com/"
SSLEngine on
SSLCertificateFile /etc/ssl/certs/www.example.com.crt
SSLCertificateKeyFile /etc/ssl/private/www.example.com.key
SSLCertificateChainFile /etc/ssl/certs/www.example.com.root-bundle.crt
</VirtualHost>
</IfModule>