Назад | Перейти на главную страницу

Как настроить виртуальный хост по умолчанию, чтобы вернуть заголовок 404 в apache?

Я знаю, что задавались аналогичные вопросы, но имеющиеся ответы не очень ясны, поэтому, пожалуйста, терпите меня.

После настройки нескольких <VirtualHost>s в apache, я бы хотел настроить _default_ ServerName, чтобы он возвращал сообщение 404. То есть, если в HTTP-заголовке Host не указан явно доступный домен, вернуть 404. (В идеале что-то более прямое, чем указание на несуществующий каталог).

Любая помощь будет принята с благодарностью.

Ты пробовал:

Redirect 404 /
ErrorDocument 404 "Page Not Found"

в VirtualHost по умолчанию?

Вот пример 000-default.conf, который вернет ошибку 404, если имя сервера не настроено для Apache.

<VirtualHost *:80>
  ServerName default
  Redirect 404 /
</VirtualHost>
<VirtualHost _default_:80>
  Redirect 404 /
</VirtualHost>