====== Nginx - HTTPS заглушка ======
Проблема, когда при подключении к ненастроенному домену по HTTPS открывается другой сайт, связана с поведением Nginx при обработке HTTPS-запросов. Nginx использует первый подходящий сертификат и серверный блок, если запрошенный домен не найден в конфигурации.
===== Самоподписанный сертификат =====
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /srv/www/default/key.pem -out /srv/www/default/cert.pem
===== Конфигурация Nginx =====
''nano /etc/nginx/conf.d/default.conf''
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
# Подходит для любых неизвестных доменов
server_name _;
# Укажите любой сертификат (например, самоподписанный)
ssl_certificate /srv/www/default/cert.pem;
ssl_certificate_key /srv/www/default/key.pem;
# Закрыть соединение
return 444;
}
===== Проверка и запуск конфигурации =====
nginx -t
systemctl restart nginx