Antworten:
Definieren Sie einen Standardserver , der einen HTTP 444- Code zurückgibt :
server {
listen 80 default_server;
server_name _;
return 444;
}
(Das Zurückgeben eines 4xx-Fehlercodes bedeutet, dass Anforderungen von einem Client als eine nicht erfolgreiche Anforderung interpretiert werden können, statt als eine leere HTTP 200-Seite, die jedoch vollständig funktioniert hat .)
proxy_pass
, sofern Sie dies nicht festlegen proxy_ssl_server_name on;
) keine anderen erreichen server_names
(also im Wesentlichen die legitimen server_name
s für Port 443 unterbrechen, die Sie durchlassen möchten). Weitere Informationen finden Sie unter trac.nginx.org/nginx/ticket/195#comment:11 .
Definieren Sie einfach den Standard- vhost, der auf das Verzeichnis mit der leeren Datei index.html verweist.
server {
listen 80 default_server;
server_name _ ;
root /var/www/placeholder ;
index index.html;
}
und platzieren Sie einen leeren Index in / var / www / placeholder
return '';
statt root...index
?