【问题标题】:cannot access a development server on a server im ssh'd into无法访问我通过 ssh 连接到的服务器上的开发服务器
【发布时间】:2019-03-08 09:31:33
【问题描述】:

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

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

在运行我的 apache 服务器进行生产时,我也遇到了这个问题。我将服务器放在我通过 ssh 连接但无法访问网页的服务器上没有问题。

我知道这是非常少的信息,但这听起来像是 url.com 的服务器端问题吗?我应该与管理员联系,还是这可能是我的事情?

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

【问题讨论】:

    标签: django server centos


    【解决方案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 服务器,因此改进此服务器以能够处理生产 环境超出了 Django 的范围。)

    【讨论】:

    • 是的,我明白这一点,但是当我运行 apache 服务时,我遇到了同样的问题,所以我通过运行测试服务器来查看配置是否有问题,看看我是否能够从那里到达它
    • 你得到什么错误?您是否在浏览器的 url 中添加端口?
    • 是的,端口已添加,它只是说无法连接,没有错误...我能够启动服务器并这样做(但有错误)但为此它赢了't
    猜你喜欢
    • 2019-10-19
    • 2017-07-17
    • 1970-01-01
    • 2020-11-02
    • 2018-08-14
    • 2013-04-09
    • 2016-07-15
    • 2021-05-09
    • 2017-02-09
    相关资源
    最近更新 更多