我刚刚在 Dreamhost 服务器上设置了 Django。浏览所有内容,但似乎无法获得欢迎页面。我到了它说“开发服务器在 127.0.0.1:8002 运行(尝试使用 8000 但得到”该端口已在使用错误)的地步。当我尝试在 Chrome 浏览器中访问该地址时,出现错误 102 (net::ERR_CONNECTION_REFUSED):服务器拒绝连接。
知道为什么会这样吗?我陷入了一个循环,我不知道发生了什么。真诚感谢您的帮助。
您需要知道您的服务器的 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
问题是 django 正在监听localhost
这意味着您将无法直接通过互联网访问服务器。要更改它,您可以为 django 指定端口/主机名:
./manage.py runserver 0.0.0.0:8002
如果您不想通过 Internet 直接访问服务器,您可以使用 ssh 进行端口转发:
ssh -L8002:localhost:8002 server
这将通过 ssh 将您的本地端口 8002 转发到远程服务器。