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

提醒:日志文件和进程文件需要添加可写的权限

results matching ""

    No results matching ""