• Flask_环境部署(十六)


    flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序并使用 Nginx 做前端代理实现分流、转发、负载均衡,以及分担服务器的压力。

    Gunicorn

    Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件。

    安装gunicorn

    pip install gunicorn

    使用Gunicorn

    安装gunicorn成功后,通过命令行的方式可以查看gunicorn的使用信息。

    gunicorn -h

    常用参数:

    • -w:表示进程(worker)
    • -b:表示绑定ip地址和端口号(bind)
    • -D:表示以守护进程运行
    • --access-logfile:指定日志文件
    $gunicorn -w 4 -b 127.0.0.1:5001 运行文件名称:Flask程序实例名

    Nginx

    web开发中,部署方式大致类似。简单来说,前端代理使用Nginx主要是为了实现分流、转发、负载均衡,以及分担服务器的压力。Nginx部署简单,内存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。

    正向代理:请求经过代理服务器从局域网发出,然后到达互联网上的服务器。

    特点:服务端并不知道真正的客户端是谁。

    反向代理:请求从互联网发出,先进入代理服务器,再转发给局域网内的服务器。

    特点:客户端并不知道真正的服务端是谁。

    区别:正向代理的对象是客户端。反向代理的对象是服务端。

    安装&配置Nginx

    https://www.cnblogs.com/testlearn/p/10423870.html

    Flask & Gunicorn & Nginx 联合使用

    下图为flask练手项目(https://www.cnblogs.com/testlearn/p/14136218.html )的目录结构,且该项目所属服务器的IP为192.168.3.58

     进入项目根目录,使用下面命令启动后端服务

    gunicorn -w 4 -b 192.168.3.58:6000 book:app 

     在另一台服务器上部署启动nginx

     修改nginx的配置文件

     重新加载配置 或 重启nginx服务

     通过客户端访问nginx设置的IP地址,nginx收到请求后通过代理转发到后端服务器上

  • 相关阅读:
    phpexcel 导入超过26列、处理时间格式
    PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
    关于微信支付服务器证书更换的提醒
    PHP微信开发之模板消息回复
    js---用对象来放置变量和方法
    electron---更改安装图标
    css---【vw,vh】进行自适应布局单位
    vue---父子组件之间的通信【props,$refs、$emit】
    vue---props进行双向数据绑定报错
    ES6----拓展运算符 三个点【...】
  • 原文地址:https://www.cnblogs.com/testlearn/p/14157420.html
Copyright © 2020-2023  润新知