一、修改/添加安全组端口
这是第一种方案,也是能解决大部分问题的一个方案。
由于我的服务器是阿里云的,所以在阿里云的ECS云服务器控制台中,管理安全组,添加5000和8000端口以便测试。
经过测试,外网依旧无法访问。
二、修改端口号测试
因为默认80端口可以访问IIS默认页面,遂考虑是否因为端口号问题导致无法访问,在编译器中修改app.run中的port参数。修改host=‘0.0.0.0’,port=8000后保存运行,发现运行结果依旧是localhost:5000端口。
如果app.run里面修改ip和端口后 ip和端口依旧没有改变的话
尝试Pycharm 里面 run -->Edit Configurations修改 additional options:
终于在右上角项目名称的编辑配置(Edit-Configuration)中发现了问题,修改了Additional options(附加选项)的内容为
–host=0.0.0.0 --port=5000
然后删除app.run()括号内的参数重新保存运行
修改成功
本地可以访问到了,但是外网仍然无法访问。这是因为你修改的127.1.0.3本地IP不对,需要修改为你电脑的内网IP。
三、修改正确的IP地址
通过命令 ipconfig /all
查询出服务器的本地IP地址,并在pycharm中配置,
完成后,即可在外网访问到你的服务端口了