nginx: отключить доступ к сайту по ip
Для того чтобы отключить доступ к сайту по url вида https://ip достаточно вверху конфигурации добавить строчки вида:
listen 443 default_server;
listen [::]:443 default_server;
server_name _;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;
if ($host !~* ^(vasya.ru|www.vasya.ru)$ ) {
return 444;
}
return 444;
}
Вместо return 444, можно указать любую ошибку. Ну или сделать редирект на основной сайт, указав:
return 301 http://YOUR.DOMAIN;