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 mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org

Ответить