关于Flask项目无法使用公网IP访问的解决方式


Posted in Python onNovember 19, 2019

最近在折腾Python Web,在测试的时候发现,本机可以正常访问,但外网无法通过公网IP访问页面。经过各种搜索,有大致三种解决方案。

一、修改/添加安全组端口

这是第一种方案,也是能解决大部分问题的一个方案。

由于我的服务器是阿里云的,所以在阿里云的ECS云服务器控制台中,管理安全组,添加5000和8000端口以便测试。

关于Flask项目无法使用公网IP访问的解决方式

经过测试,外网依旧无法访问。失败……

二、配置/关闭防火墙

由于我的服务器是Windows Server 2016 操作系统,经过提醒,考虑是否是防火墙未允许端口通过。

关于Flask项目无法使用公网IP访问的解决方式

如图,将防火墙全部关闭后,外网依旧无法访问,失败……

三、修改端口号测试

1.修改端口

因为默认80端口可以访问IIS默认页面,遂考虑是否因为端口号问题导致无法访问,在编译器中修改app.run中的port参数。

关于Flask项目无法使用公网IP访问的解决方式

修改host='0.0.0.0',port=8000后保存运行,发现运行结果依旧是localhost:5000端口

关于Flask项目无法使用公网IP访问的解决方式

端口没有修改成功……

2.各种鼓捣…

为了修改端口,经过长~~达~~半小时的捣鼓,终于在右上角项目名称的编辑配置(Edit-Configuration)中发现了问题,修改了Additional options(附加选项)的内容为

--host=0.0.0.0 --port=5000

然后删除app.run()括号内的参数重新保存运行,嘿,你猜怎么着

关于Flask项目无法使用公网IP访问的解决方式

外网也可以成功访问页面了!!!

这个有点坑的问题大概是只存在于Windows系统下的PyCharm中的,其他系统修改app.run的参数即可成功。

以上这篇关于Flask项目无法使用公网IP访问的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
用pickle存储Python的原生对象方法
Apr 28 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
python实现黑客字幕雨效果
Jun 21 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python内置函数及功能简介汇总
Oct 13 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
Python算法中的时间复杂度问题
Nov 19 #Python
wxPython窗体拆分布局基础组件
Nov 19 #Python
Python解压 rar、zip、tar文件的方法
Nov 19 #Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 #Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 #Python
python flask搭建web应用教程
Nov 19 #Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 #Python
You might like
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
JS获取时间的方法
2015/01/21 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
js实现消息滚动效果
2017/01/18 Javascript
浅谈Vue.js
2017/03/02 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
用tensorflow搭建CNN的方法
2018/03/05 Python
python爬取指定微信公众号文章
2018/12/20 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
ant design vue的form表单取值方法
2022/06/01 Vue.js