Відповіді:
Визначте сервер default_server, який повертає код HTTP 444 :
server {
listen 80 default_server;
server_name _;
return 444;
}
(Повернення коду помилки 4xx означає, що запити можуть бути інтерпретовані клієнтом як невдалий запит, а не пуста сторінка HTTP 200, але повністю працюйте, довіряйте мені .)
proxy_pass
, якщо не встановлено proxy_ssl_server_name on;
) від досягнення яких - або інших server_names
(так , по суті зламати законні server_name
с для порту 443 , що ви дійсно хочете , щоб через). Докладніше див. У trac.nginx.org/nginx/ticket/195#comment:11 .
Просто визначте vhost за замовчуванням, який буде вказувати на каталог із порожнім файлом index.html.
server {
listen 80 default_server;
server_name _ ;
root /var/www/placeholder ;
index index.html;
}
і розмістіть порожній індекс у / var / www / placeholder
return '';
замість цього root...index
?