2013-02-28 3 views
0

Я установил SSL (глупо) для шифрования отправляемых данных, единственная проблема заключалась в перенаправлении моего поддомена на мой основной. Я изменил свой виртуальный хост по умолчанию на исходные настройки, а также набрал a2dismod ssl. Теперь, когда я печатаю на www.domain.com, он перенаправляет на https://www.domain.com, а затем говорит об ошибке SSL-соединения.Apache2 перенаправляется на https

Я надеюсь либо получить SSL, работающий на основном + sub, либо просто полностью удалить. Кто-нибудь понял, почему он перенаправляется на Https?

Мой VirtualHosts файл:

<VirtualHost *:80> 
ServerName www.domain.com 
DocumentRoot /var/www/folder 
#SSLEngine on 
#SSLCertificationFile /etc/apache2/ssl/apache.crt 
#SSLCertificationKeyFile /etc/apache2/ssl/apache.key 
</VirtualHost> 

<VirtualHost *:80> 
ServerName sub.domain.com 
DocumentRoot /var/www/sub 
#SSLEngine on 
#SSLCertificationFile /etc/apache2/ssl/apache.crt 
#SSLCertificationKeyFile /etc/apache2/ssl/apache.key 
</VirtualHost> 

Теперь, если я не-комментируйте строки с # на и изменить *: 80 *: 443 перенаправляет на основной сайт с SSL включен ...

ответ

0

Вы разрешаете mod_ssl (с директивой «SSLEngine on») на виртуальном хосте HTTP на TCP/80. Вам необходимо настроить разные виртуальные хосты, привязанные к порту TCP/443, включив только mod_ssl. В противном случае mod_ssl ожидает соединение HTTPS на порту 80 и, увидев, что ваш браузер говорит HTTP, пытается перенаправить браузер на https://www.domain.com.

Смежные вопросы