只允许访问Apache 2configuration中的一个虚拟主机,拒绝所有其他虚拟主机

假设在一个简化的情况下,我有一个服务器托pipe在Apache 2下的一个虚拟主机,我希望任何其他尝试通过IP或任何其他主机访问服务器被拒绝。 此外,我想尝试通过HTTP访问虚拟主机redirect到HTTPS。

假设主机是myhost.company.com,所以情况是:

  • https://myhost.company.com应该工作
  • http://myhost.company.com应该redirect到https://myhost.company.com
  • 主机,IP等任何其他的networking访问应该被拒绝

这似乎是不应该太难做(应该吗?),但迄今为止,我已经能够使其工作的唯一方法是通过定义主机和redirect,然后发送所有其他stream量到一些虚拟已被手动禁止的服务器上的目录。

我希望能够在Apacheconfiguration中做到这一点,如果可能的话。 是吗? 在我的所有其他尝试,“拒绝”等,它仍然允许通过其他IP /主机访问。

谢谢!

您应该能够设置_default_虚拟主机来返回您认为所有请求都被“拒绝”的错误代码; 这将很好地做到这一点。