Apache2重定向到https

时间:2013-02-28 00:34:10

标签: ssl https

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

我希望能够在主+子上运行SSL,或者完全删除。有谁知道为什么它会重定向到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的情况下重定向到主站点...

1 个答案:

答案 0 :(得分:0)

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