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

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

假设在一个简化的场景中,我有一台在 Apache 2 下托管单个虚拟主机的服务器,并且我希望拒绝通过 IP 或任何其他主机访问该服务器的任何其他尝试。此外,我希望通过 HTTP 访问虚拟主机的尝试重定向到 HTTPS。

假设主机是myhost.company.com,那么场景是:

这似乎不应该太难(应该吗?)但到目前为止,我能够使其工作的唯一方法是定义主机和重定向,然后将所有其他流量发送到服务器上已被手动禁止的某个虚拟目录。

如果可能的话,我希望能够在 Apache 配置中执行此操作。是吗?在我所有其他尝试中,使用“拒绝”等,它仍然允许其他 IP/主机访问。

谢谢!

答案1

您应该能够设置_default_vhost 来返回您认为对所有请求都视为“拒绝”的任何错误代码;这样就可以很好地解决问题。

相关内容