У меня есть два имени хоста с одним и тем же доменным именем, которое я хочу обслуживать по HTTP. Я получил сертификат SSL с подстановочным знаком и создал две конфигурации vhost:
Хост А
listen 127.0.0.1:443 ssl;
server_name a.example.com;
root /data/httpd/a.example.com;
ssl_certificate /etc/ssl/wildcard.cer;
ssl_certificate_key /etc/ssl/wildcard.key;
Хост Б
listen 127.0.0.1:443 ssl;
server_name b.example.com;
root /data/httpd/b.example.com;
ssl_certificate /etc/ssl/wildcard.cer;
ssl_certificate_key /etc/ssl/wildcard.key;
Тем не менее, я получаю один и тот же vhost для любого имени хоста.
ssl_certificate
иssl_certificate_key
это должно быть настроено внутриserver
или вhttp
месте. В вашем примере вы объявили его внутри первогоserver
местоположения, но не объявили его для двух других vhosts.