gunicorn部署flask项目

一、WSGI协议

        web框架用来如何生成html代码,web服务器用于处理和响应HTTP请求。

        web框架和web服务器之间的通信,需要一套双方都接受并能够采用的接口协议,由此出现了WSGI协议。

        Web服务器网关接口(Python Web Server Gateway Interface),由python语言定义的web服务器和web应用程序或框架之间的一种简单而通用的接口。

二、gunicorn

Gunicorn是一个python的WSGI HTTP服务器。他所在的位置通常是在反向代理或均衡负载和一个web应用程序(Django或Flask)之间。

它移植自Ruby的Unicorn的pre-fork worker模型,既支持eventlet,也支持greenlet。

三、Flask安装

pip install flask

四、安装gunicorn

pip install greenlet
pip install eventlet
pip install gevent
pip install gunicorn

五、项目编写

1.flask项目目录机构

        如图所示,基础目录--static,templates,app.py。

        static存放静态资源,app.py为程序主程序。

六、启动程序

gunicorn -w 4 -b 127.0.0.1:8080 app:app

说明:

  • -w,表示开启多少个线程。建议服务器每核可开启2-4个
  • -d,表示gunicorn开发的访问地址。
  • 第一个app,表示app.py的文件名
  • 第二个app,表示程序中可调用的变量名

七、关闭程序

        查询进程编号

ps -ef|grep gunicorn

        kill掉进程

kill -9 进程号

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值