我正在运行一个ubuntu 16.04云VPS服务器。我已经设置了一个venv并激活了它,并安装了django。 我运行服务器
python3 manage.py runserver 0.0.0.0:8000
我正在尝试从远程计算机(不在同一个局域网内(访问此应用程序;我正在尝试使该应用程序对VPS和VPLAN之外的世界可见。当我尝试在家用计算机浏览器中访问该站点时,例如: xx.xx.xxx.xxx:8000 出现错误:
无法访问此站点。无法访问 http://xx.xx.xxx.xxx:8000/。
现在我已经尝试了跟踪路由,它似乎可以到达服务器。我也做了
sudo ufw enable
sudo ufw 8000 allow
sudo iptables -S | grep 8000 (and see the proper entries)
在设置文件中,我有:
ALLOWED_HOSTS = ["*", "0.0.0.0", "localhost", "xx.xx.xxx.xxx","xxx.temporary.link"]
如果我得到本地主机:8000,我会得到很好的响应。我已经尝试以root和另一个专用用户的身份执行上述所有操作,但这没有区别。
我浏览了本指南
https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04
我仍然有同样的问题。
有人有其他想法吗?提前致谢
尝试:
sudo ufw allow 8000
不:
sudo ufw 8000 allow