I’m running a Django Channels app on DigitalOcean, Ubuntu 16.04 using Daphne and Nginx. I’m trying to make this as simple as possible right now, I just want to be able to go to my domain name and see my app being served.

“Nginx will only be used as a proxy for your django application, your django application will be running with daphne. And you should have daphne running on 127.0.0.1:8001 (or change the port to your likings).”

I have enabled Let’s Encrypt SSL for my page and told all http requests to be redirected to https.

My page is showing the error

myapp.com redirected you too many times.

I’m running daphne on 127.0.0.1:8001.

daphne -b 127.0.0.1 -p 8001 myapp.asgi:application

I can see the app on my VPM droplet’s ip address if I run the below command, but obviously I want to see the app on myapp.com, not the IP address!

Leave a Comment

I invite anyone else to weigh in on this who may have more experience with Django and Daphne, but I wanted to weigh in what I do know about this error you are receiving.

The error in itself simply means that the website is redirecting to itself in a loop. If Nginx is redirecting requests to https, then I might propose that the back-end application is redirecting requests to http. This is not at all uncommon, many back-end applications enforce their site URL as configured in their code, and reversing http/https redirects on both ends will cause this.

It would then be my suggestion to take a look at how the back-end app works, and see if this is something you can influence in it’s behavior.