Linux / Django / 网站无法访问

Linux / Django / 网站无法访问

出了点问题。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

希望这可以帮助。

相关内容