Nginx перенаправляет запросы к несуществующим поддоменам на пользовательскую страницу 404, если установлена ​​запись wild card A?

Nginx перенаправляет запросы к несуществующим поддоменам на пользовательскую страницу 404, если установлена ​​запись wild card A?

Есть ли способ перехватывать все запросы к произвольным поддоменам, которые не имеют настройки виртуального хоста, и перенаправлять на пользовательскую страницу 404 в nginx? У меня будет настройка wild card A-записи *.example.com, и у всех наших пользователей будет поддомен username.example.com. Если кто-то вводит поддомен, который не существует, как я могу перенаправить на пользовательскую страницу 404, а не разрешать ее, поскольку wild card настроен?

решение1

Конечно, хотя я и не совсем понимаю, что вы имеете в виду под «вместо того, чтобы разрешить» — надеюсь, вы не имеете в виду предотвращение разрешения DNS, поскольку это невозможно с вашего веб-сервера.

Вам понадобится что-то вроде этого:

server {
  server_name _;
  listen 80 default_server;
  error_page 404 http://your.site.com/prettyerrorpage.html;
  return 404;
}

Связанный контент