Question

Connection Refused From Port allowed by UFW

Posted May 30, 2020 709 views
FirewallDjangoUbuntu 20.04

I used this guide (https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands#service-web-server) to open port 8000 on my droplet. I have a django application running on port 8000 and if I curl localhost, I get the home page of the app.

If I visit [droplet public ip]:8000 or try to curl it, I get ERRCONNECTIONREFUSED

I have done several searches for why this might be but cannot find much. I’ve triple checked that it’s listening on port 8000 using netstat.

Have I missed a step?

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
1 answer

Hi there @kaldrenon,

I think that your Django application might be listening only on 127.0.0.1:8000, in order to get this working, you need to change so that Django binds on 0.0.0.0:8000.

To check if this is true, you could run the following command:

  • sudo netstat -plant | grep 8000

Feel free to share the output here.

Regards,
Bobby

Submit an Answer