在Python开发时,我们可以通过 Flask、DJango 等进行快速的 Web 开发,但开发完成之后需要进行线上部署,这个时候你就会接触到 wsgi 协议,然后接触到 uwsgi 框架,与 Nginx 一起部署打造高并发,高可用的 Web Server,下面我们就来看看如何进行部署?

安装

pip install uwsgi

配置

可以通过命令行,也可以通过文件的方式进行配置,这里主要展示文件的配置方式,文件名: config-dev.ini

[uwsgi]
master=true
http=0.0.0.0:8801
chdir = [工程路径]
wsgi-file = [执行py路径]
processes = 1
threads = 2
set-placeholder = enc=config-dev
logto=[log路径]
  • http 包含host和port
  • chdir 工程路径
  • wsgi-file 支持 wsgi 协议的 py 文件
  • processes 进程数
  • threads 线程数
  • set-placeholder 设置占位符,通过 uwsgi.opt[‘xxx’] 获取
  • logto 日志路径

配置完成后,通过以下命令启动:

uwsgi config-dev.ini &

与 Nginx 的集成: https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Nginx.html

详细配置:https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Configuration.html