本地主机服务器拒绝连接

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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:无法解析主机名服务器:名称或服务未知”

以上是关于本地主机服务器拒绝连接的主要内容,如果未能解决你的问题,请参考以下文章

本地主机拒绝使用 laravel 帆(Docker)连接

本地主机拒绝来自应用程序的连接

运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”

本地主机拒绝连接,从贝宝沙箱返回后

MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常

org.h2.jdbc.JdbcSQLException:连接断开:“java.net.ConnectException:连接被拒绝:连接:本地主机”[90067-193]