Я работаю над этим уже несколько часов, но безрезультатно. Сейчас у меня три домена, например 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
вы хотите служить ему.