6

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

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

4

2 回答 2

11

您需要知道您的服务器的 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

于 2012-05-17T18:36:03.810 回答
8

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

./manage.py runserver 0.0.0.0:8002

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

ssh -L8002:localhost:8002 server

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

于 2012-05-17T17:45:29.503 回答