【发布时间】:2014-02-01 14:34:03
【问题描述】:
我在同一台机器上运行了许多服务,其中一个使用 SSL,比如说“c3po.com”。
我的服务器的网址是https://c3po.com、http://r2d2.com 和http://jarjar.com。
问题是,如果我输入https://r2d2.com,apache 会将我重定向到https://c3po.com,甚至没有更改网址。换句话说,我将看到 c3po 服务,我的浏览器显示 http://r2d2.com。
我知道,当 Apache 不能完全匹配一个虚拟主机时,它会使用第一个加载的与 ip:port 匹配的虚拟主机,所以没有:
<VirtualHost *:443>
ServerName r2d2.com
...
它将拾取 :443 上找到的唯一 vhost,即:
<VirtualHost *:443>
ServerName c3po.com
...
我真正想要的是当用户键入https://r2d2.com 或https://jarjar.com 时会显示一个错误页面,因为这些服务(通过http 启用了ssl)根本不存在!我怎样才能做到这一点?
【问题讨论】:
标签: apache ssl https virtualhost