nginx ανακατευθύνει αιτήματα μεσολάβησης http σε https πάρει για πολλούς μήνυμα ανακατευθύνσεις

ψήφοι
0

στο διακομιστή nginx μου θα σε ανακατευθύνει όλες http εισερχόμενη αίτηση σε https. Χρησιμοποιώ gunicorn και εγώ οριστεί ως / τοποθεσία ένα πληρεξούσιο 127.0.0.1:8080 μέρος του αρχείου ρυθμίσεων nginx.conf μου είναι:

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;
    }

αλλά όταν προσπαθώ να ανοίξω την έκδοση http της σελίδας μου να πάρω «Σφάλμα σε πολλές ανακατευθύνσεις» Προσπάθησα, επίσης, να προσθέσετε στις οδηγίες proxy μου:

proxy_redirect http:// https://;

αλλά δεν συμβαίνει τίποτα.

Πώς μπορώ να ανακατευθύνει το αίτημα proxy μου να https κάθε φορά;

Ευχαριστώ εκ των προτέρων

Δημοσιεύθηκε 27/11/2018 στις 17:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Υπάρχει ένα μεγάλο λάθος στον κώδικα σας, δεν μπορείτε να το κάνετε αυτό, όπως κάνατε:

return 301 https://$server_name$request_uri;

Εάν επιθυμείτε να χρησιμοποιήσετε σαν αυτό, θα πρέπει να χωρίσει το http και https διακομιστή. Όταν διαβάζετε το αρχείο σας, μπορείτε απλά ανακατευθύνει κάθε φορά που θα φτάσετε στο vhost, που προκαλεί το πάρα πολλά ανακατεύθυνση.

Θα μπορούσατε επίσης να θέσει έναν όρο για την επιστροφή να μην εκτελέσει, αν είστε ήδη στο https ...

Απαντήθηκε 27/11/2018 στις 19:24
πηγή χρήστη

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