![如果别名或端口不匹配,apache 如何停止对请求的响应](https://linux22.com/image/685412/%E5%A6%82%E6%9E%9C%E5%88%AB%E5%90%8D%E6%88%96%E7%AB%AF%E5%8F%A3%E4%B8%8D%E5%8C%B9%E9%85%8D%EF%BC%8Capache%20%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%E5%AF%B9%E8%AF%B7%E6%B1%82%E7%9A%84%E5%93%8D%E5%BA%94.png)
我有多个域名,例如 example1.com example2.com。其中一些有 SSL 证书,而另一些没有。我的 apache 同时监听 80 和 443。如果某个域名有 SSL 证书,我会将该域名 http 请求重定向到 https。
但是我遇到了没有 SSL 证书的域名问题。我不希望 apache 响应他们的 https 请求。
假设 example1.com 有 SSL 证书,而 example2.com 没有。如果我写https://example2.com对于浏览器,浏览器会看到 example1.com SSL 证书。我不希望 apache 响应该请求。有什么办法吗?
答案1
Apache 始终会响应格式正确的请求。但是,如果您设置了默认 SSL 虚拟主机,则可以向所有请求返回 404 或其他错误响应。如果请求的域与支持的域不匹配,响应也应触发 SSL 域不匹配错误。