【问题标题】:Django Application running on Ubuntu VPS: This site can’t be reached在 Ubuntu VPS 上运行的 Django 应用程序:无法访问此站点
【发布时间】:2020-05-31 00:11:29
【问题描述】:

我正在运行一个 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/ 无法访问。

现在我尝试了 traceroute,它似乎可以到达服务器。我也做过

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 和另一个专用用户的身份执行上述所有操作,但没有任何区别。

我浏览了本指南

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04

我仍然有同样的问题。

还有人有其他想法吗?提前致谢

【问题讨论】:

    标签: django ubuntu server firewall vps


    【解决方案1】:

    试试:

    sudo ufw allow 8000
    

    不是:

    sudo ufw 8000 allow
    

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 2019-12-15
      • 2021-02-22
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      相关资源
      最近更新 更多