You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DigitalOcean Ubuntu Droplet上Django站点无法访问的排查求助

DigitalOcean Ubuntu Droplet上Django站点无法访问的排查求助

各位大佬好,想请教个棘手的问题:我们团队用这个DigitalOcean的Ubuntu Droplet作为Django应用的开发服务器已经一年了,之前一直都正常运行,但最近不管指定哪个端口启动应用,站点都死活访问不了。联系了DO的技术支持,他们反馈问题应该出在应用本身,但我翻来覆去查了好久,实在没头绪,求帮忙看看哪里漏了!

我已经做了这些排查步骤:

  1. 检查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 
  1. 用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
  1. 检查防火墙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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:28:16