server {
listen 80;
server_name example1.com example2.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example1.com example2.com;
...
}
$host
is used instead of $server_name
to properly match between server
block the corresponding domains.
Check Nginx Pitfalls