假设在一个简化的场景中,我有一台在 Apache 2 下托管单个虚拟主机的服务器,并且我希望拒绝通过 IP 或任何其他主机访问该服务器的任何其他尝试。此外,我希望通过 HTTP 访问虚拟主机的尝试重定向到 HTTPS。
假设主机是myhost.company.com,那么场景是:
- https://myhost.company.com应该管用
- http://myhost.company.com应该重定向到https://myhost.company.com
- 应拒绝通过主机、IP 等对该盒子进行任何其他 Web 访问
这似乎不应该太难(应该吗?)但到目前为止,我能够使其工作的唯一方法是定义主机和重定向,然后将所有其他流量发送到服务器上已被手动禁止的某个虚拟目录。
如果可能的话,我希望能够在 Apache 配置中执行此操作。是吗?在我所有其他尝试中,使用“拒绝”等,它仍然允许其他 IP/主机访问。
谢谢!
答案1
您应该能够设置_default_
vhost 来返回您认为对所有请求都视为“拒绝”的任何错误代码;这样就可以很好地解决问题。