在云上部署Django应用程序,但甚至无法访问ip_address:8000

时间:2019-03-01 16:52:13

标签: django alibaba-cloud

我是Django的初学者。并尝试在云服务器上部署一个测试项目,以检查它是否有效。 服务器:Ubuntu 16.04

然后在安装了nginx的服务器上创建virtualenv之后。 我在下面执行:

python manage.py runserver 0.0.0.0:8000

然后,我进入浏览器以访问服务器的http://ip-address:8000。 但是它无法显示我的应用程序中的任何内容。

我已经将IP地址添加到ALLOWED_HOST。但仍然无法正常工作。

对这种情况有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许此方法对您有用,因为它在Amazon Web服务器上的ec2实例上适用于我的。

第一步:转到您的信息中心,找到启动向导菜单并打开它。

第2步:现在单击入站,然后单击编辑。在这里单击添加规则,然后选择自定义TCP规则,然后在端口范围内输入8000。现在再次单击“添加规则”并选择HTTP,然后对HTTPS进行类似的操作,然后单击“保存”按钮。

步骤3:保存并重新启动您的AWS机器。希望您的Django应用程序在8000端口上运行。

答案 1 :(得分:0)

对于安全组中的Linux实例,请按照以下步骤验证安全组规则:

  1. 使用密码连接到Linux实例。
  2. 运行以下命令以检查是否正在侦听TCP 80。 netstat -an | grep 80

如果返回以下结果,则启用TCP端口80的Web服务。

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

如果不是这样,则说明您的安全组设置存在问题,请仔细阅读官方文档,并查看如何解决此问题: https://www.alibabacloud.com/help/doc-detail/25471.htm