Redirigir solicitudes HTTP a ELB a HTTPS para múltiples dominios

0

Tengo una pregunta muy similar a esta publicación: Redirigiendo EC2 elb de http a https

Estoy usando NGINX y quiero redirigir todas las solicitudes HTTP a mis servidores a HTTPS. Lo cual, como se respondió en la publicación anterior, se puede lograr con:

if ($http_x_forwarded_proto = 'http') {
    return 301 https://example.com$request_uri;
}

Sin embargo, quiero ampliar esto:
-Si el usuario va a http://example.com , quiero que sea redirigido a https://example.com .
-Si van a http://www.example.com , quiero que sean redirigidos a https://www.example.com .
-Si el usuario va a http://some-sub-domain.example.com , quiero que sean redirigidos a https://some-sub-domain.example.com

La razón por la que quiero lograr esto es que estoy sirviendo varios dominios desde los mismos servidores. Cada uno de mis clientes tendrá su propio subdominio, sin embargo, mi aplicación se sirve desde los mismos servidores.

¡Cualquier ayuda u orientación es muy apreciada! :)

2

Resulta que esto es realmente simple y se puede hacer con el uso de la $hostvariable NGINX :

if ($http_x_forwarded_proto = 'http') {
    return 301 https://$host$request_uri;
}