如果请求的主机不是 Apache 中的虚拟主机,如何关闭连接

如果请求的主机不是 Apache 中的虚拟主机,如何关闭连接

在我的 Web 服务器上,我使用 s 定义了一堆网站VirtualHost。目前,如果我从我的 Web 服务器请求一个未定义为虚拟主机的网站,我将返回列表中的第一个虚拟主机。

我希望这样,任何请求未在虚拟主机中定义的网站的请求都会关闭连接,无论是 HTTP 还是 HTTPS。我想这将涉及创建虚拟主机defaultdefault-ssl但我不确定到底要在其中放什么。

答案1

使用mod_security制作'降低'任何请求的操作规则。这将通过向客户端发送 FIN 数据包来关闭会话。

将您的规则放在 Apache 中的默认虚拟主机中,该虚拟主机的描述如下这里这里

答案2

只将虚拟站点作为具有虚拟内容的第一个虚拟主机,但为什么呢?也许这并不是你想要的。

如果您确实想关闭连接,请尝试 iptables。它可以在 apache 获取之前在内核级别控制真实连接。

请点击此处: https://unix.stackexchange.com/questions/28851/iptables-to-block-https-websites

相关内容