Aquí hay un método de trabajo para redirigir cualquier URL HTTP solicitada a HTTPS en NginX VirtualHosts que maneja tanto HTTP como HTTPS.
Por ejemplo, para tener un solo vhost compatible con HTTP y HTTPS, normalmente tiene las siguientes directivas:# Support for HTTP and HTTPS
listen 80;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/www.myserver.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.myserver.com/privkey.pem;
Luego, para redirigir todas las solicitudes HTTP a HTTPS dentro de este vhost sin crear bucles infinitos, agregue la siguiente redirección:if ($scheme != "https") {rewrite ^ https://$host/$request_uri permanent;}
Otros métodos se pueden ver aquí:
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while -manteniendo-sub-dom
Habilite la redirección de HTTP a HTTPS en Plesk