Python Flask部署到服务器后外网无法访问,内网访问有效

我遇到的就是这种情况,个人对Flask框架不熟悉造成的。我已经放通了服务商的安全组端口,还有控制面板的安全组端口,讲道理一般情况都是可以访问了的。

本地可以访问,外网不能访问。

这是我的代码

if __name__ == '__main__':
    app.run(debug=True,port=2333)

查阅Flask的第三方使用手册发现我的代码参数没写完整导致了这种情况。

app.run(host, port, debug, options)

host

要监听的主机名。 默认为127.0.0.1(localhost)。设置为”0.0.0.0″以使服务器在外部可用

port

默认值为5000

debug

默认为false。 如果设置为true,则提供调试信息

options

要转发到底层的Werkzeug服务器。

if __name__ == '__main__':
    app.run(host="0.0.0.0",debug=True,port=2333)

重新运行,外网即可访问。

总结一下为什么不添加host参数为空时外网无法访问,当host参数为空是默认host为127.0.0.1。经过测试,除了默认的127.0.0.1(localhost),host为腾讯服务器ip提供内网IP或外网IP外网也无法访问,当host为0.0.0.0时外网能访问。

Original: https://blog.csdn.net/CaliXz/article/details/116276673
Author: CaliXz
Title: Python Flask部署到服务器后外网无法访问,内网访问有效

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/747732/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球