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

EC2 Windows实例上Django开发服务器公网访问失败求助

解决EC2 Windows实例上Django开发服务器公网访问问题

排查及修复步骤

  • 绑定全网卡监听地址
    Django开发服务器默认仅监听127.0.0.1,仅允许本地访问。启动服务器时必须指定绑定所有网卡地址,执行命令:

    python manage.py runserver 0.0.0.0:8000
    

    此命令会让服务器监听实例所有IP,包括公网IP对应的网卡。

  • 确认安全组规则准确性
    检查安全组的自定义TCP 8000端口规则:

    • 源地址需设为0.0.0.0/0(允许所有IP)或你需要的特定IP段
    • 协议为TCP,端口范围严格为8000
    • 规则状态为已启用
  • 校验Windows防火墙规则细节
    核对添加的8000端口入站规则:

    • 协议类型为TCP,本地端口为8000
    • 远程地址设置为任何IP地址(或指定范围)
    • 规则应用于所有网络配置文件(域、专用、公网)
    • 规则状态为已启用
  • 测试网络连通性

    1. 在EC2实例本地执行curl http://localhost:8000,确认服务器正常响应
    2. 在本地机器用PowerShell执行Test-NetConnection <实例公网IP> -Port 8000,测试端口是否连通
      • 若不通,重新排查安全组和防火墙规则;若能通,检查Django的ALLOWED_HOSTS配置
  • 配置Django的ALLOWED_HOSTS
    在项目的settings.py中,将实例公网IP加入ALLOWED_HOSTS列表:

    ALLOWED_HOSTS = ['<你的EC2公网IPv4地址>', 'localhost', '127.0.0.1']
    

    测试阶段可临时设为ALLOWED_HOSTS = ['*'](生产环境禁止使用),修改后重启Django服务器。


内容的提问来源于stack exchange,提问作者Lawson Mutsa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 06:02:34