本地主机服务器拒绝连接
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:无法解析主机名服务器:名称或服务未知”以上是关于本地主机服务器拒绝连接的主要内容,如果未能解决你的问题,请参考以下文章
运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”
MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常
org.h2.jdbc.JdbcSQLException:连接断开:“java.net.ConnectException:连接被拒绝:连接:本地主机”[90067-193]