【简说Python WEB】Web应用部署
目录 【简说Python WEB】Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安装Nginx 2.Nginx的文件配置 系统环境: Ubuntu 18.04.1 LTS Python使用的是虚拟环境: virutalenv Python的版本: Python 3.6.9 【简说Python WEB】Web应用部署 我们现在的演示都是Python WEB自带的工具,来验证我们的程序。但是生产环境下,不可能这样跑着。 一般简单的Python WEB应用,会应用到的服务中间件如下: Nginx : WEB服务,作为WEB最前端的服务,可以作为反向代理和均衡负载使用。 Gunicorn : Python应用服务器 uWSGI :Python应用服务器,C语言编写,遵守uwsgi协议。 MySQL : 后端的数据存储服务 我们这里部署应用的是: Nginx , Gunicorn , MySQL 肯定还有朋友说,那么高负载,高并发,高性能,高可用呢? 这里就会有一个扩展。 应用层 Nginx的高可用,可能会有到Keepalived,Heartbeat。用于心跳线检测和故障转移使用。 负载均衡,可能会用到LVS,HAProxy Nginx下可能挂载多个 Python应用服务器