Risposte:
Definire un default_server che restituisce un codice HTTP 444 :
server {
listen 80 default_server;
server_name _;
return 444;
}
(Restituire un codice di errore 4xx significa che le richieste possono essere interpretate da un client come una richiesta non riuscita, piuttosto una pagina vuota HTTP 200 ma totalmente fidata .)
ssl_ciphers aNULL;
.
proxy_pass
, a meno che non si imposta proxy_ssl_server_name on;
) di raggiungere tutti gli altri server_names
(in modo sostanzialmente rompere i legittimi server_name
s per porta 443 che non vuole lasciar passare). Vedi trac.nginx.org/nginx/ticket/195#comment:11 per i dettagli.
Basta definire vhost predefinito che punterà alla directory con file index.html vuoto.
server {
listen 80 default_server;
server_name _ ;
root /var/www/placeholder ;
index index.html;
}
e posiziona l'indice vuoto in / var / www / segnaposto
return '';
invece root...index
?