Odpowiedzi:
Zdefiniuj serwer domyślny, który zwraca kod HTTP 444 :
server {
listen 80 default_server;
server_name _;
return 444;
}
(Zwrócenie kodu błędu 4xx oznacza, że żądania mogą być interpretowane przez klienta jako nieudane, a raczej pusta strona HTTP 200, ale całkowicie działaj Zaufaj mi .)
proxy_pass
, że klienci HTTPS nieobsługujący SNI (tacy jak nginx , chyba że ustawisz proxy_ssl_server_name on;
) nie będą mogli dotrzeć do żadnego innego server_names
(tak więc zasadniczo złamią legalne parametry server_name
portu 443, które chcesz przepuścić). Szczegółowe informacje można znaleźć na stronie trac.nginx.org/nginx/ticket/195#comment:11 .
Wystarczy zdefiniować domyślny vhost, który będzie wskazywał katalog z pustym plikiem index.html.
server {
listen 80 default_server;
server_name _ ;
root /var/www/placeholder ;
index index.html;
}
i umieść pusty indeks w / var / www / placeholder
return '';
zamiast root...index
?