关于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中的ceil()方法使用教程
May 14 Python
Python引用模块和查找模块路径
Mar 17 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
详解Python import方法引入模块的实例
Aug 02 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python装饰器用法示例小结
Feb 11 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Python logging设置和logger解析
Aug 28 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python模拟实现分发扑克牌
Apr 22 Python
python要安装在哪个盘
Jun 15 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技巧与注意事项分析
2011/02/03 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
如何编写jquery插件
2017/03/29 jQuery
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
小程序转发探索示例
2019/02/19 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
自我推荐信范文
2014/05/09 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
南京南京观后感
2015/06/02 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
银行工作心得体会范文
2016/01/23 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Python办公自动化之Excel(中)
2021/05/24 Python
QT与javascript交互数据的实现
2021/05/26 Javascript
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python