【问题标题】:Localhost Server Refusing Connection本地主机服务器拒绝连接
【发布时间】:2012-05-25 07:48:00
【问题描述】:

我刚刚在 Dreamhost 服务器上设置了 Django。浏览所有内容,但似乎无法获得欢迎页面。我到了它说“开发服务器在 127.0.0.1:8002 运行(尝试使用 8000 但得到”该端口已在使用错误)的地步。当我尝试在 Chrome 浏览器中访问该地址时,出现错误 102 (net::ERR_CONNECTION_REFUSED):服务器拒绝连接。

知道为什么会这样吗?我陷入了一个循环,我不知道发生了什么。衷心感谢您的帮助。

【问题讨论】:

    标签: python django localhost port


    【解决方案1】:

    您需要知道您的服务器的 IP 或域地址。如果您使用 example.com 来访问您的服务器 SSH,那么使用

    启动 Django

    ./manage.py 运行服务器 0.0.0.0:8002

    并使用http://example.com:8002 访问它应该可以工作。但是,如果您只知道 IP,那么使用该 IP 启动 Django,而不是

    0.0.0.0

    并使用http://YOUR-IP:8002访问它

    【讨论】:

    • 感谢您的澄清,这有帮助。它现在正在工作,谢谢你帮助我!非常感谢
    【解决方案2】:

    问题是 django 正在侦听 localhost 这意味着您将无法直接通过互联网访问服务器。要更改它,您可以为 django 指定端口/主机名:

    ./manage.py runserver 0.0.0.0:8002
    

    如果您不想通过互联网直接访问服务器,您可以使用 ssh 进行端口转发:

    ssh -L8002:localhost:8002 server
    

    这将通过 ssh 将您的本地端口 8002 转发到远程服务器。

    【讨论】:

    • 感谢 mru 的回复当我尝试第一个,然后尝试使用浏览器访问 0.0.0.0:8002 时出现错误 108 (net::ERR_ADDRESS_INVALID): Unknown error。当我尝试其他命令时,我得到了响应“ssh:无法解析主机名服务器:名称或服务未知”
    猜你喜欢
    • 2021-11-04
    • 2011-12-12
    • 1970-01-01
    • 2021-07-15
    • 2018-12-15
    • 2016-08-25
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多