出了点问题。2 个月前我可以通过这个 URL/端口访问我的 Django 服务器
http://212.47.245.79:8000/
昨天我回到这台机器,因为连接中断了。我重启了 django,然后我得到了连接被拒绝在我的浏览器中
我netstat -tulpn | grep LISTEN
可以看到端口 8000 处于监听模式。
可能是什么原因 ?
谢谢
答案1
根据您提供的 netstat 输出判断,该进程仅在本地主机接口上监听:
tcp 0 0 >>127.0.0.1:8000<< 0.0.0.0:* LISTEN 260163/python
这意味着您将能够本地连接到该端口,但任何外部连接都将导致“连接被拒绝”。
很难回答为什么会发生这种情况,可能是配置更改,也可能是某些更新搞乱了一切。您需要检查配置,确保进程正在监听“0.0.0.0:8000”或可能只是一个特定接口。
例如,像这样在 CLI 中启动将导致仅在本地主机上监听:
python manage.py runserver 127.0.0.1:8000
为了使其监听所有接口,您需要像这样启动它:
python manage.py runserver 0.0.0.0:8000
希望这可以帮助。