Python Flask 启动后外网无法访问

2021-08-25  本文已影响0人  Azkaban

第一步 问题分析

项目启动后 内网可以访问,但是外网不可以,初步判断原因可能有几个

  1. 访问服务器没有权限访问本机;
  2. 服务器没有开放相应端口对外;
  3. run代码问题;

第二步 逐一排查
排查问题1 直接ping一下机器试试,如果出现问题可以增加白名单

排查问题2 增加端口ping一下 同上

排查问题3 代码问题,这个比较坑
我的代码如下

if __name__ == '__main__':
    app.run()

查阅Flask的第三方使用手册 发现这样写不太行 需要增加参数

if __name__ == '__main__':
    app.run(host, port, debug, options)

PS: 参数描述

SO 最终把代码改成了

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8000)

重新运行 外网可访问

上一篇 下一篇

猜你喜欢

热点阅读