无法访问包含在其中的服务器上的开发服务器

时间:2019-03-07 20:47:43

标签: django server centos

我正在从Centos服务器部署django应用程序。当我执行python3.6 manage.py runserver 8000命令时,它将启动开发服务器,没有问题。我无法从本地计算机访问此页面进行测试。

所以我采取的步骤是:我通过执行ssh <user>@url.com进入服务器,然后使用上述命令运行开发服务器。然后,我转到笔记本电脑上的浏览器并输入url.com:8000,然后输入Unable to connect

运行apache服务器进行生产时,我也遇到此问题。我将服务器放在ssh'd插入的服务器上没有问题,但是无法访问该网页。

我知道要传达的信息很少,但这听起来像url.com上的服务器端问题吗?我应该与此联系管理员吗,或者这可能对我有好处?

也许我需要在Django应用中配置我的settings.py地址?

1 个答案:

答案 0 :(得分:1)

您可能想要运行它,以便它在任何接口上侦听。来自documentation

  

请注意,默认IP地址127.0.0.1无法从以下位置访问   网络上的其他计算机。制作您的开发服务器   对网络上的其他计算机可见,使用其自己的IP地址   (例如192.168.2.1)或0.0.0.0或::(启用IPv6)。

通过示例,您应该使用以下命令启动服务器 python3.6 manage.py runserver 0.0.0.0:8000

通常,在Web上运行这样的事情可能是不明智的,特别是在调试时。来自相同的文档链接:

  

请勿在生产设置中使用此服务器。还没走   通过安全审核或性能测试。 (就是这样   会留下来。我们的业务是制作Web框架,而不是Web   服务器,因此改进此服务器使其能够处理生产   环境不在Django的范围内。)