Hier ist eine funktionierende Methode zum Umleiten jeder angeforderten HTTP-URL zu HTTPS in NginX VirtualHosts, die sowohl HTTP als auch HTTPS verarbeitet.
Um beispielsweise einen einzelnen Vhost sowohl HTTP als auch HTTPS unterstützen zu lassen, haben Sie normalerweise die folgenden Anweisungen:# 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;
Um dann alle HTTP-Anfragen auf HTTPS innerhalb dieses vhost umzuleiten, ohne Endlosschleifen zu erzeugen, fügen Sie die folgende Umleitung hinzu:if ($scheme != "https") {rewrite ^ https://$host/$request_uri permanent;}
Andere Methoden sind hier zu sehen:
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while -unterhalt-sub-dom