django - 在 Ubuntu VPS 上运行的 Django 应用程序:无法访问此站点
问题描述
我正在运行一个 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"]
如果我 wget localhost:8000 我会得到很好的响应。我已经尝试以 root 和另一个专用用户的身份执行上述所有操作,但这没有任何区别。
我浏览了本指南
我仍然有同样的问题。
有没有人有任何其他想法?提前致谢
解决方案
尝试:
sudo ufw allow 8000
不是:
sudo ufw 8000 allow
推荐阅读
- sql - SQL如何选择条件后的条目
- javascript - highcharts漏斗问题
- javascript - 为什么当未选中接受条款复选框或未选择性别时,我的电子邮件也显示为不正确?
- python - 我应该在事件发射器中选择处理程序的“集合”还是“列表”?
- react-native - 模态关闭后无法正常工作
- amazon-cloudformation - AWS Cloudformation how from S3 bucket names CommaDelimitedList make list of ARN - semi for loop cycle
- amazon-redshift - 如果在连接条件中的列上应用函数,Redshift 可以利用 distkey 吗?
- html - div内的CSS垂直对齐跨度
- javascript - 从 JavaScript 获取 JSON 文件并在 2021 年正确处理错误
- vba - Access VBA - 如何获取父子窗体的属性,或者获取子窗体的用户给定名称(不是对象引用名称)