2013-02-28 74 views
0

我安装了SSL(愚蠢)来加密发送的数据,唯一的麻烦是我的子域名重定向到我的主要。我将默认虚拟主机更改回原始设置,并键入了a2dismod ssl。现在,当我输入www.domain.com时,它会重定向到https://www.domain.com,然后说SSL连接错误。Apache2重定向到https

我希望得到SSL在main + 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

您正在TCP/80上的HTTP虚拟主机上启用mod_ssl(使用“SSLEngine on”指令)。您需要设置绑定到TCP/443端口的不同虚拟主机,仅在这些端口上启用mod_ssl。 否则,mod_ssl希望在端口80上使用HTTPS连接,并且,如果您的浏览器正在讲HTTP,则会尝试将浏览器重定向到https://www.domain.com