Re: При обращении любому домену any.com отдает контент сайта my.com

Gena Makhomed gmm на csdoc.com
Ср Авг 17 14:51:57 UTC 2022


On 17.08.2022 17:41, dim1 wrote:

> Нигде в конфиге НЕ указана: default_server;

Поэтому дефолтовым будет первый сервер в списке.

https://nginx.org/ru/docs/http/ngx_http_core_module.html#listen

Если у директивы есть параметр default_server, то сервер, в котором 
описана эта директива, будет сервером по умолчанию для указанной пары 
адрес:порт. Если же директив с параметром default_server нет, то 
сервером по умолчанию будет первый сервер, в котором описана пара 
адрес:порт.

Поэтому необходимо явно создать default_server, например, так:

/etc/nginx/conf.d/default.conf

server {

     listen 443 bind default_server ssl http2;

     ssl_reject_handshake on;

     ssl_certificate         /etc/letsencrypt/live/my.com/fullchain.pem;
     ssl_certificate_key     /etc/letsencrypt/live/my.com/privkey.pem;

     server_name default-server;

     location / {
         return 444;
     }
}

server {

     listen 80 bind default_server;

     server_name default-server;

     location / {
         return 444;
     }
}

-- 
Best regards,
  Gena


Подробная информация о списке рассылки nginx-ru