阿里云ECS,部署Django为127.0.0.1:8000,出现公网无法访问的问题

问题解决方法:

更换Django的IP地址,运行 python manage.py runserver 0.0.0.0:8000,如下图所示

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190430151920709.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA5MTA2ODI=,size_16,color_FFFFFF,t_70)

运行成功后的页面:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190430152258637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA5MTA2ODI=,size_16,color_FFFFFF,t_70)

问题原因分析:

问题出在127.0.0.1 和0.0.0.0的区别上,下面总结一下这两个的区别:

127.0.0.1是一个回送(loopback)地址,只能用于本级测试,Web应用绑定到127.0.0.1是不能被公网访问到的;

0.0.0.0是一个特殊的IP,绑定在0.0.0.0上后无论是通过127.0.0.1还是本机IP去访问Web服务,都是可以的;

温馨提示:阿里云ECS要想能够公网访问,还需要配置阿里云的安全组,网上有相关教程,coders 可自行寻找解决方案,在此不赘述了。

(~~~之前一直以为是安全组的问题,害我鼓捣了一天半,FUCK~~~)

原文链接:https://blog.csdn.net/u010910682/article/details/89710307

你可能感兴趣的:(阿里云ECS,部署Django为127.0.0.1:8000,出现公网无法访问的问题)