Apache 主机;如何删除主机名?

Apache 主机;如何删除主机名?

我有两个域名重定向到我的服务器 IP。我删除了(我认为)所有/etc/apache/sites-available/*负责解析这些主机名的条目。

现在,当我尝试使用这些域名时,它们仍然会重定向到该 IP(这是没问题的,因为域名仍然分配给它),但会重定向到某个我不知道的文件夹,导致 403。

我的期望是:

当我在浏览器中输入域名时,它应该以未找到服务器结束。

我还必须搜索其他地方才能最终删除某些内容吗?

答案1

如果没有匹配的虚拟主机(或者虚拟主机未启用),Apache 将使用默认配置。您可以使用 找到目录grep -ri DocumentRoot /etc/apache。403 错误可能是由 的 DocumentRoot 为空引起的Options -Indexes

但是,听起来您不想在这台机器上托管任何域。如果是这样,请关闭 Apache、删除任何Listen指令 ( grep -ri Listen /etc/apache) 或卸载它。


注意:以上假设 Apache 配置文件位于 /etc/apache 但是 IIRC,sites-available 目录表明您正在运行 Apache 2+,因此您可能需要将路径更改为/etc/apache2

答案2

现在,当我尝试使用这些域名时,它们仍然会重定向到该 IP(这是没问题的,因为域名仍然分配给它),但会重定向到某个我不知道的文件夹,导致 403。

然后你期望

当我在浏览器中输入域名时,它应该以未找到服务器结束。

DNS 指向您的网络服务器。由于有一个网络服务器正在监听,它会回复其剩余的内容 (HTTP 403),这可能是由于禁止目录列表。

您必须搜索的其他地方是 DNS 服务器。

取决于你最终想要删除什么

答案3

更改 apache 配置后,您应该重新加载 apache service apache2 reload:。

要测试当前文件配置中有哪些虚拟主机(而不是正在运行的虚拟主机),请运行:apache2ctl -D DUMP_VHOSTS -t

相关内容