Estou tentando executar dois domínios, um com um certificado curinga e outro com um certificado regular de um IP e um nginx.
Configuração:
example1.com com certificado curinga
example2.com com certificado regular
Minha configuração atual do nginx para minha configuração de curinga se parece com essa (ainda não comecei a adicionar o segundo domínio):
/etc/nginx/sites-available/example1.com:
server {
listen 443 default_server ssl;
server_name _;
ssl_certificate /etc/nginx/ssl/example1.com/example1.com.crt;
ssl_certificate_key /etc/nginx/ssl/example1.com/example1.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# Perfect Forward Security
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS +RC4 RC4";
}
server {
listen 443;
server_name example1.com;
error_log /var/log/nginx/example1.com.error.ssl.log;
access_log /var/log/nginx/example1.com.access.ssl.log;
root /var/www/example1.com/;
index index.html;
}
server {
listen 80;
server_name example1.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
Agora também tenho alguns subdomínios, por isso estou usando um certificado curinga. As configurações do subdomínio são assim:
/etc/nginx/sites-available/sub1.example1.com
server {
listen 443;
server_name sub1.example1.com;
error_log /var/log/nginx/sub1.example1.com.error.ssl.log;
access_log /var/log/nginx/sub1.example1.com.access.ssl.log;
root /var/www/sub1.example1.com/;
location / {
# nothing
}
}
server {
listen 80;
server_name sub1.example1.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
Esta configuração é bastante interessante porque todos os subdomínios estão herdando as configurações ssl do example.com
config, porque é o default_server
.
Qual é a melhor maneira de adicionar um segundo domínio agora? Se eu adicionar o domínio da mesma maneira, obtenho obviamente um erro na inicialização porque há uma entrada default_server
duplicada. Se eu remover a entrada default_server
da configuração de example2.com
, ela retornará para a configuração ssl de example1.com
.
O que eu quero, mas não sei como alcançar:
Tenha uma configuração "principal" para cada domínio, vamos chamá-lo de example1.com-default
e example2.com-default
.
Essas configurações devem incluir todas as configurações comuns entre os diferentes subdomínios, como a configuração SSL, Perfect Forward Security, ... e os diferentes subdomínios seriam apenas configurações menores que herdarão essas configurações de seus respectivos domínios principais. / p>
Portanto, sub1.example1.com
herdaria as configurações de SSL de example1.com-default
e sub1.example2.com
herdaria as configurações de SSL de example2.com-default
.
Isso é possível, e se é assim que eu conseguiria isso?
Obrigado antecipadamente!