0

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

我希望要么让 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>

现在,如果我取消注释带有 # on 的行并将 *:80 更改为 *:443 它会重定向到启用 SSL 的主站点...

4

1 回答 1

0

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

于 2013-02-28T15:46:18.423 回答