É um homem pouco complicado, mas é claro que você pode fazer isso.
map $http_host $new {
'www.abc.com' '1';
'www.xyz.com' '2';
}
server {
listen 80 default_server;
listen [::]:80 default_server;
if ($http_x_forwarded_proto != 'https') {
rewrite ^(.*) https://$host$1 redirect;
}
}
server {
if ($new != '1') {
server_name www.xyz.com;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
ssl_certificate /etc/ssl/certs/s2.pem;
ssl_certificate_key /etc/ssl/certs/s2.key;
root /var/www/html/site2;
index index.html index.htm index.nginx-debian.html;
location / {
}
}
if ($new != '2') {
server_name www.abc.com;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
ssl_certificate /etc/ssl/certs/s1.pem;
ssl_certificate_key /etc/ssl/certs/s1.key;
root /var/www/html/site1;
index index.html index.htm index.nginx-debian.html;
location / {
}
}
}
Esta pode ser a resposta exata para mais informações e ler os módulos do mapa nginx do R & C