Помочь с настройкой Nginx + SSL

Цена договорная
09 апреля 2020, 09:24 • 4 отклика • 52 просмотра
Допустим есть некоторое количество доменных имен. Вида aaa.domain1.tld, bbb.domain1.tld, yyy.domain2.tld, asd.domain3.tld и тд.

Для всех этих доменов сгенерированы wildcard сертификаты. (wildcard.domain1.xyz.crt; wildcard.domain1.xyz.key;)

Нужен конфиг nginx, которы бы позволил отдавать контент по любому доменному имени используя необходимый сертификат.

Но что бы не описывать каждое доменное имя отдельно, типа:
server {
listen *:443 ssl;
server_name domain1.com;
ssl_certificate /path/to/domain1.crt;
ssl_certificate_key /path/to/domain1.key;

}
server {
listen *:443 ssl;
server_name domain2.com www.domain2.com;
ssl_certificate /path/to/domain2.crt;
ssl_certificate_key /path/to/domain2.key;

}
server {
listen *:443 ssl;
server_name domain3.com www.domain3.com;
ssl_certificate /path/to/domain3.crt;
ssl_certificate_key /path/to/domain3.key;

}


А что то типа этого:

http {

include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /dev/stdout;


ssl_certificate /ssl/wildcard.domain1.xyz.crt;
ssl_certificate_key /ssl/wildcard.domain1.xyz.key;

ssl_certificate /ssl/wildcard.domain2.xyz.crt;
ssl_certificate_key /ssl/wildcard.domain2.xyz.key;


# ......

ssl_certificate /ssl/wildcard.domain100.xyz.crt;
ssl_certificate_key /ssl/wildcard.domain100.xyz.key;

server {

listen *:443 ssl;
server_name _;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

}

}