如果我向 Apache 请求在 Apache 配置中未设置虚拟主机的 domain.com,Apache 将显示默认虚拟主机。我该如何防止这种情况发生或直接断开连接?
答案1
用一个默认虚拟主机配置为在相应情况下给出您想要的响应。
小心你放在那里的东西。我见过客户因为在处理一些授权问题时出现网络主机徽标而对我们“窃取了他们的域名”感到不满 =)
答案2
这是预期行为 - 如果您让 Apache 在域解析到的 IP 上提供服务,但未将该域设置为虚拟主机,则您将获得默认虚拟主机。这就是它的工作原理。
答案3
Listen 80
NameVirtualHost *
<VirtualHost _default_:80>
RewriteEngine On
RewriteRule . - [G]
</VirtualHost>
这将发送 HTTP 410“Gone”。
您无法阻止这种情况发生。Apache 仍然需要监听该端口,并且必须对该连接执行某些操作。