Инструменты пользователя

Инструменты сайта


flip:web:nginx_https_default

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
flip/web/nginx_https_default.txt · Последнее изменение: 2025/06/10 08:51 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki