0

I have website build with django and nginx. After adding Let's Encrypt SSL certificat using Certbot I get the error : ERR_TOO_MANY_REDIRECTS.

Please find the below nginx configuration :

server {
    listen 80 default_server;
    server_name www.example.com example.com;

    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl default_server;
    server_name www.example.com example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


    location /favicon.ico { 
        access_log off; 
        log_not_found off; 
    }
    location /static/ {
        root /home/project;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

I think the problem is with return 301; part , but I have searched and I don't know what is wrong.

9
  • Check your web application. Oct 23, 2018 at 19:47
  • Hi @MichaelHampton thanks for fast replay .. i don't know what you mean by check my web application , sorry I'm newbie .. can you tell me what exactly should i do ?
    – Elkpeir
    Oct 23, 2018 at 19:53
  • You look at your Python code to determine where the redirect is coming from. Oct 23, 2018 at 19:54
  • i have looked in my code and i don't think the problem with it .. because when i removed 301 redirect the https works fine
    – Elkpeir
    Oct 23, 2018 at 20:17
  • @Michael do you think nginx configuration is fine ?
    – Elkpeir
    Oct 23, 2018 at 20:18

1 Answer 1

1

Since you're using CloudFlare, you also need to enable SSL in your CloudFlare settings. Since you have a real SSL certificate on your origin server, you should use Full SSL (strict) in your CloudFlare settings.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .