我刚在dreamhost服务器上设置了Django。通过一切,但似乎无法获得欢迎页面。我说到“开发服务器运行在127.0.0.1:8002(尝试使用8000但是得到了”该端口已经在使用中的错误)。当我尝试在Chrome浏览器中访问该地址时,我收到错误102(net :: ERR_CONNECTION_REFUSED):服务器拒绝连接。
知道为什么会这样吗?我陷入了困境,我不知道发生了什么。真诚地感谢您的帮助。
答案 0 :(得分:10)
您需要知道服务器的IP或域名地址。如果您使用example.com访问服务器SSH,则使用
启动Django./ manage.py runserver 0.0.0.0:8002
并使用http://example.com:8002
访问它应该有效。但是,如果您只知道IP,那么使用该IP而不是
0.0.0.0
并使用http://YOUR-IP:8002
答案 1 :(得分:6)
问题是django正在监听localhost
这意味着您将无法通过互联网直接访问服务器。要更改它,您可以为django指定端口/主机名:
./manage.py runserver 0.0.0.0:8002
如果您不想通过互联网直接访问服务器,可以使用ssh进行端口转发:
ssh -L8002:localhost:8002 server
这会通过ssh将本地端口8002转发到远程服务器。