Gibt es eine Möglichkeit, alle Anfragen an beliebige Subdomains zu erfassen, für die kein virtueller Host eingerichtet ist, und auf eine benutzerdefinierte 404-Seite in nginx umzuleiten? Ich werde einen Platzhalter-A-Eintrag mit *.example.com einrichten und alle unsere Benutzer werden eine Subdomain username.example.com haben. Wenn jemand eine Subdomain eingibt, die nicht existiert, wie kann ich dann auf eine benutzerdefinierte 404-Seite umleiten, anstatt sie auflösen zu lassen, da ein Platzhalter eingerichtet ist?
Antwort1
Sicher – obwohl ich nicht sicher bin, was Sie mit „anstatt es auflösen zu lassen“ meinen – hoffentlich meinen Sie nicht das Verhindern der DNS-Auflösung, da dies von Ihrem Webserver aus nicht möglich ist.
Sie benötigen etwa Folgendes:
server {
server_name _;
listen 80 default_server;
error_page 404 http://your.site.com/prettyerrorpage.html;
return 404;
}