Есть ли способ перехватывать все запросы к произвольным поддоменам, которые не имеют настройки виртуального хоста, и перенаправлять на пользовательскую страницу 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;
}