问题描述:
用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】,如图所示:
3) 单击云服务器ECS下的【实例】,如图所示:
4) 单击【更多】按钮,选择 网络和安全组-->安全组配置
5) 单击【配置规则】,如图所示:
6)单击【教我设置】可以查看阿里云给的设置教程
7) 重点查看案例5即可,如图所示:
8)我配置的通过8000端口访问的示例:
9) 单击【内网入方向全部规则】可以查看配置的所有规则,如图所示: