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接口。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM