flask接口只能用127.0.0.1访问,用内网或者外网都不能访问

可能导致的原因:

1、程序访问的端口没有开放,如果直接运行的是flask文件,那么端口就是app.run(host='0.0.0.0', port=3652, debug=True);如果通过gunicorn(wsgi)运行flask,那么端口就是gunicorn配置文件里面的bind = '0.0.0.0:3652'(标红的数字),然后把该端口打开(或者直接把防火墙关闭,如果是线上服务器不建议,这样不安全),具体操作 https://www.cnblogs.com/qiaoer1993/p/12101925.html

2、如果采用直接运行flask文件的方式,那么host地址应该写“0.0.0.0”,如果写“127.0.0.1”的话就无法用内网地址或者外网地址访问app.run(host='0.0.0.0', port=3652, debug=True),如果通过gunicorn(wsgi)运行flask,那么就是gunicorn配置文件里面的bind = '0.0.0.0:3652'。如果写127.0.0.1,那么就只能在本机通过127.0.0.1::port来访问,如果写0.0.0.0,那就就可以用127.0.0.1:port、内网:port、外网:port来访问flask接口。

posted @ 2019-12-26 14:56  乔儿  阅读(7678)  评论(0编辑  收藏  举报