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

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

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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам