DigitalOcean Ubuntu Droplet上Django站点无法访问的排查求助
DigitalOcean Ubuntu Droplet上Django站点无法访问的排查求助
各位大佬好,想请教个棘手的问题:我们团队用这个DigitalOcean的Ubuntu Droplet作为Django应用的开发服务器已经一年了,之前一直都正常运行,但最近不管指定哪个端口启动应用,站点都死活访问不了。联系了DO的技术支持,他们反馈问题应该出在应用本身,但我翻来覆去查了好久,实在没头绪,求帮忙看看哪里漏了!
我已经做了这些排查步骤:
- 检查Django的runserver进程状态
执行了ps -ef | grep runserver,结果显示根本没有runserver进程在运行:
$ ps -ef | grep runserver rmbl 1424 1414 0 05:02 pts/0 00:00:00 grep --color=auto runserver
- 用nmap扫描端口状态
我修正了输入错误的命令后,扫描了服务器IP(136.189.5.1)的4000和22端口,结果显示4000端口处于关闭状态:
$ sudo nmap -p 4000,22 136.189.5.1 -Pn Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-02-29 05:03 UTC Nmap scan report for rmbl-s-1vcpu-2gb-ams3-01 (136.189.5.1) Host is up (0.000082s latency). PORT STATE SERVICE 22/tcp open ssh 4000/tcp closed remoteanything Nmap done: 1 IP address (1 host up) scanned in 2.15 seconds
- 检查防火墙UFW状态
UFW是开启状态,目前只开放了SSH端口(22),不过之前开发环境一直是这个配置,也能正常访问:
$ sudo ufw status Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6)
还有几个细节补充:
- 我试过多种启动命令:
python manage.py runserver、python manage.py runserver 0.0.0.0:4000、python manage.py runserver 127.0.0.1:8000,但启动时控制台没报错,也没任何反馈? - 最近服务器只做过系统常规包的更新,没动过项目配置或环境变量,会不会是更新导致的兼容问题?
有没有大佬能指点下接下来该排查哪些点?感激不尽!
备注:内容来源于stack exchange,提问作者Santana
相关产品推荐
相关产品推荐

