uwsgi
说明
- uWSGI是实现了WSGI协议的应用程序。
安装
pip3 install uwsgi
文档
配置
选项 | 说明 |
---|---|
http | 以http协议启动 |
socket | 以socket协议启动 |
chdir | uwsgi启动项目的根目录 |
wsgi-file | 数据交给哪个模块处理 |
callable | 具体可调用的对象 |
daemonize | 后台运行(需要指定一个日志文件) |
processes | 指定工作进程数 |
workers | 指定工作进程数 |
threads | 指定工作线程数 |
pidfile | 指定进程文件 |
启动演示(http协议运行)
uwsgi --http 127.0.0.1:5000 --chdir /var/www/blog/ --wi-file blog.py --callable app
以socket
方式启动
- 配置nginx转发请求
server {
listen 80;
server_name www.blog.com blog.com;
# 指定路由转发规则
location / {
# 包含请求参数
include uwsgi_params;
# 指定转发地址
uwsgi_pass 127.0.0.1:5000;
}
}
- 启动命令
uwsgi --socket 127.0.0.1:5000 --chdir /var/www/blog/ --wi-file blog.py --callable app
- 将启动参数写入配置文件:
/var/www/blog/uwsgi.ini
[uwsgi]
socket = 127.0.0.1:5000
chdir = /var/www/blog/
wsgi-file = blog.py
callable = app
# 指定日志文件,即可后台运行
daemonize = /var/log/uwsgi.log
# 指定进程文件
pidfile = /var/run/uwsgi.pid
启动:uwsgi --ini /var/www/blog/uwsgi.ini
停止:uwsgi --stop /var/run/uwsgi.pid
提醒:日志文件和进程文件需要添加可写的权限