Назад | Перейти на главную страницу

Правильная конфигурация для SSL более 3 доменов на одном IP в nginx

Я работаю над этим уже несколько часов, но безрезультатно. Сейчас у меня три домена, например domain1.com, domain2.org и domain3.net. Все эти домены используют один и тот же IP-адрес.

domain1 и domain2 имеют индивидуальный сертификат SSL от доверенного центра. domain3 имеет самоподписанный сертификат, который, хотя и не идеален, в данном случае достаточен (я считаю, что это не должно иметь никакого значения).

Проблема в том, что при посещении доменом обслуживаются правильные сайты, но при доступе через IP-адрес домен 3 обслуживается сертификатом домена 3, и я не могу понять, как заставить его использовать вместо этого домен 1. .. в идеале любой запрос, сделанный к IP, будет перенаправлен на domain1.com.

Любая помощь будет оценена.

В соответствии с документация nginx, вы можете указать, какой сайт будет использоваться по умолчанию, если нет подходящего имени сервера, это с помощью default_server параметр.

Из документации:

server {
     listen      443 default_server;
     server_name example.net www.example.net;
    ...}

Добавьте IP-адрес в server_name для server вы хотите служить ему.