如何把flask的web应用部署到linux上

笔记而已,如下

在本地调试时,使用的是

flask run

但是当部署到服务器上时,使用的是gunicorn,命令如下

gunicorn -b localhost:8000 -w 4 to_do_list:app

其中,-b 后的参数是gunicorn监听的端口, -w是指worker的数量, 最后的参数是app的位置

运行上述命令后,gunicorn运行在私有端口8000处,gunicorn要配合nginx使用,让nginx把这个私有端口(private port)暴露给外部

也就是web http访问的默认端口80

如果使用的是https则使用的是端口443

暂时为了图省事,使用http

在/etc/nginx/sites-enabled下,建立配置文件

server {
        listen 80;
        server_name _;
        location / {
                proxy_pass http://localhost:8000;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

其后

sudo service nginx reload

猜你喜欢

转载自www.cnblogs.com/AcodingDg/p/10335674.html