在阿里云的ECS服务器上搭建的django项目通过公网ip和端口号不能访问

问题描述:

用xshell通过公网ip、用户名、密码连接上买的ECS服务器后,在服务器上创建了django项目,尽管设置了ALLOWED_HOSTS = ['*']并且是通过python manage.py runserver 0.0.0.0:8000启动的项目。但是依然不能通过 公网ip:8000 这种方式访问项目,只能通过 127.0.0.1:8000 或者 localhost:8000 在ECS服务器上用 curl 命令访问。

原因分析和解决方案:

这是阿里云的安全组设置导致的,故需要修改安全组配置,举例步骤如下:
  1) 进入阿里云官网,并用账号、密码登录
  2) 单击左侧栏中的【云服务器ECS】,如图所示:

  
图片.png

  3) 单击云服务器ECS下的【实例】,如图所示:
  
图片.png

  4) 单击【更多】按钮,选择 网络和安全组-->安全组配置

  
图片.png

  5) 单击【配置规则】,如图所示:
  
图片.png

  6)单击【教我设置】可以查看阿里云给的设置教程
  7) 重点查看案例5即可,如图所示:
  
图片.png

  8)我配置的通过8000端口访问的示例:
  
图片.png

  9) 单击【内网入方向全部规则】可以查看配置的所有规则,如图所示:

  
图片.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容