所以我有一个装有 ubuntu 18.04 LTS 和 apache 的服务器。
一切都很好...除了一件事。
当网页具有指向我的服务器的 DNS 记录时,如果该主机在我的服务器上不可用(未启用)...由于某种原因,我的 apache 只会将请求发送到服务器上“最近的”虚拟主机?
假设我们有 2 个域名,其 DNS 记录指向我的服务器。
www.ex1.dk www.ex2.dk
但仅启用了 ex2.dk。
那么当有人尝试访问 ex1.dk 时,他们只会看到 www.ex2.dk.... 但地址栏中仍然显示 ex1.dk...
我想要的是,apache 发送 404(未找到)...而不是直接将我发送到其他页面。
有人尝试过这个吗?或者知道如何解决这个问题?
答案1
您需要一个默认虚拟主机,它将捕获其他虚拟主机未捕获的所有请求。只需VirtualHost
在 Apache 配置中创建一个新块,最好没有ServerName
指令,并确保它出现在任何其他VirtualHost
块之前。如果您在 Ubuntu 中使用默认基础架构,请将其放在名为或 的sites-available
文件中。/etc/apache2/sites-available/000-default.conf