nginx umleiten Proxy-Anfragen http auf https get zu viele Umleitungen Nachricht

stimmen
0

in meinem nginx Server Ich möchte alle http eingehende Anfragen auf https umgeleitet werden. Ich benutze gunicorn und i gesetzt, wie / Standort einen Proxy 127.0.0.1:8080 Teil meiner nginx.conf Konfigurationsdatei ist:

server {
    listen       80;
    listen       443 default ssl http2;
    ssl_certificate  /var/www/web/core/mycert.crt;
    ssl_certificate_key  /var/www/web/core/mykey.key;
    server_name  ~^(?<subdomain>\w+)\.mydomain\.io$;
    root         /var/www;


    return 301 https://$server_name$request_uri;


    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location /static/ {
    alias /var/www/web/core/frontend/static/;
    }       

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        #add_header P3P 'CP=ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV';
        proxy_set_header  X-DTS-SCHEMA $subdomain;
    }

aber wenn ich versuche, die http-Version meiner Seite zu öffnen i „Fehler zu vielen Umleitungen“ bekomme ich auch versucht, in meinen Proxy-Richtlinien hinzuzufügen:

proxy_redirect http:// https://;

aber nichts passiert.

Wie kann ich meine Proxy-Anfrage umleiten jedes Mal auf https?

Danke im Voraus

Veröffentlicht am 27/11/2018 um 17:45
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Es ist ein großer Fehler im Code, können Sie dies nicht tun, wie du getan hast:

return 301 https://$server_name$request_uri;

Wenn Sie möchten, dass verwenden möchten, sollten Sie die HTTP- und HTTPS-Server aufgeteilt. Wenn Sie Ihre Datei lesen, leiten Sie einfach jedes Mal, wenn Sie auf der vhost ankommen, dass die zu viele Umleitung verursacht.

Sie können auch eine Bedingung für die Rückkehr setzen nicht ausführen, wenn Sie bereits in https sind ...

Beantwortet am 27/11/2018 um 19:24
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more