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 ERR_CONNECTION_REFUSED
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?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted 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
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.