Nginx Staging: Umschreiben von http in https mit Portnummer

Nginx Staging: Umschreiben von http in https mit Portnummer

Ich erhalte eine 400-Fehleranfrage.

Dies ist der Konfigurationscode. Datei: staging.rewrites

if ($scheme = http) {
   return 301 https://$host:[port]$request_uri;
}

Weiß jemand, ob das eine gültige Neufassung ist?

Antwort1

Ich weiß zwar nicht, wo sich Ihre Konfigurationsdatei befindet, würde aber lieber die folgenden Zeilen in Ihrem Port 80 verwenden, um Anfragen an Port 443 umzuschreiben:

server {
    listen 80;

    server_name YOURSERVER_DOMAIN;

    access_log /var/log/nginx/access.http.log detailed;
    error_log /var/log/nginx/error.http.log notice;

    location / {
        rewrite ^ https://$host$request_uri? permanent;
    }
}

Grüße

Antwort2

Dies ist die bevorzugte Methode zur Umleitung von http -> https in nginx:

server {
    server_name example.com;

    return 301 https://www.example.com$request_uri;
}

verwandte Informationen