云服务器中flask的api允许远程访问实战操作

我需要用flask部署web服务,提供一个api接口来执行python相关代码

服务启动方式用的如下方法:

在本地正常运行,: http://127.0.0.1:5000

但是放到Ubuntu远程服务器上后,本地不能正常访问远程服务: http://IP地址:5000

1.首先去云服务器中添加安全组规则

我这里以阿里云服务器为例

云服务器中flask的api允许远程访问实战操作_第1张图片

云服务器中flask的api允许远程访问实战操作_第2张图片

 

2.修改host

经查知远程服务器部署需指定 host='0.0.0.0'  , 其他机器才能正常访问远程服务,即如下方式

app.run(host='0.0.0.0', debug=True)

指定host后远程服务可被其他任何机器访问

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

 

你可能感兴趣的:(Flask,Ubuntu,python,linux)