Правильная конфигурация для 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
Вы хотите служить этому.