Voici une méthode de travail pour rediriger toute URL HTTP demandée vers HTTPS dans NginX VirtualHosts qui gère à la fois HTTP et HTTPS.
Par exemple, pour qu'un seul vhost prenne en charge HTTP et HTTPS, vous avez normalement les directives suivantes :# 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;
Ensuite, pour rediriger toutes les requêtes HTTP vers HTTPS au sein de ce vhost sans créer de boucles infinies, vous ajoutez la redirection suivante :if ($scheme != "https") {rewrite ^ https://$host/$request_uri permanent;}
D'autres méthodes peuvent être consultées ici :
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while -maintenir-sous-domaine
Activer la redirection HTTP vers HTTPS dans Plesk