Ecco un metodo di lavoro per reindirizzare qualsiasi URL HTTP richiesto a HTTPS in NginX VirtualHosts che gestisce sia HTTP che HTTPS.
Ad esempio, per avere un singolo host virtuale che supporta sia HTTP che HTTPS hai normalmente le seguenti direttive:# 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;
Quindi per reindirizzare tutte le richieste HTTP a HTTPS all'interno di questo vhost senza creare loop infiniti, aggiungi il seguente reindirizzamento:if ($scheme != "https") {rewrite ^ https://$host/$request_uri permanent;}
Altri metodi possono essere visualizzati qui:
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while -mantenere-sub-dom
Abilita il reindirizzamento da HTTP a HTTPS in Plesk