14.04 LTS 与 Apache 和 SSL 以及非 SSL 站点问题

14.04 LTS 与 Apache 和 SSL 以及非 SSL 站点问题

我有一个 Apache 测试服务器,上面有一个 SSL 站点(端口 443,www.example1.net)和一个普通的非 SSL 站点(端口 80,www.example2.net)。DNS 指向服务器 IP(192.168.1.1),一切正常。

但是,对于以下问题,有解决方案吗?当我输入https://www.example2.net(SSL 请求非 SSL 站点,但在同一个 serverip 上) 在浏览器中,它显示了证书的 CN 错误(当然),后来又在 example1.net 站点上显示了该错误。

有没有办法让 Apache 仅响应我在 vhost 配置中通过 ServerName 或 ServerAlias 定义的内容?或者可以通过其他方式修复此问题?我不希望 Apache 响应 SSL 请求非 SSL 站点。

谢谢!

答案1

解决此问题的一种方法是使用 .htaccess 文件中的重定向。以下是 example2.net .htaccess 文件的示例。

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,

但是,如果您在 example2.net 上没有 SSL 证书,您仍然会收到浏览器警告,因为它是在读取 .htaccess 文件之前生成的。

相关内容