我是Django的初学者。并尝试在云服务器上部署一个测试项目,以检查它是否有效。 服务器:Ubuntu 16.04
然后在安装了nginx的服务器上创建virtualenv之后。 我在下面执行:
python manage.py runserver 0.0.0.0:8000
然后,我进入浏览器以访问服务器的http://ip-address:8000。 但是它无法显示我的应用程序中的任何内容。
我已经将IP地址添加到ALLOWED_HOST。但仍然无法正常工作。
对这种情况有什么想法吗?
答案 0 :(得分:0)
也许此方法对您有用,因为它在Amazon Web服务器上的ec2实例上适用于我的。
第一步:转到您的信息中心,找到启动向导菜单并打开它。
第2步:现在单击入站,然后单击编辑。在这里单击添加规则,然后选择自定义TCP规则,然后在端口范围内输入8000。现在再次单击“添加规则”并选择HTTP,然后对HTTPS进行类似的操作,然后单击“保存”按钮。
步骤3:保存并重新启动您的AWS机器。希望您的Django应用程序在8000端口上运行。
答案 1 :(得分:0)
对于安全组中的Linux实例,请按照以下步骤验证安全组规则:
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