uwsgi 常见命令

安装uwsgi:

pip install uwsgi

uwsgi配置文件放在项目目录下:

#添加配置选择
[uwsgi]
#配置和nginx连接的socket连接
socket=127.0.0.1:8989
#配置项目路径,项目的所在目录
chdir=/home/an/Djang0-BBS
#配置wsgi接口模块文件路径
wsgi-file=myproject/wsgi.py
#配置启动的进程数
processes=4
#配置每个进程的线程数
threads=2
#配置启动管理主进程
master=True
#配置存放主进程的进程号文件
pidfile=uwsgi.pid
#配置dump日志记录
daemonize=uwsgi.log`
uwsgi.ini

启动:

uwsgi  --ini  uwsgi.ini

停止:

uwsgi --stop uwsgi.pid

重启:(当然是启动的时候重启啦啊)

uwsgi --reload uwsgi.pid

运行项目目录下的uwsgi

uwsgi --http :8000 --module myproject.wsgi

搜集静态文件

uwsgi --static-map /static=/home/an/Django-BBS/assets

项目下创建Dnango_boards.xml的uwsgi配置文件:

<uwsgi>
   <socket>127.0.0.1:8989</socket> <!-- 内部端口,自定义 -->
   <chdir>/home/an/Django-BBS/</chdir> <!-- 项目路径 -->
   <module>myproject.wsgi</module>  <!-- myproject为wsgi.py所在目录名-->
   <processes>4</processes> <!-- 进程数 -->
   <daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>
Django_boards.xml
加载XML配置:
uwsgi -x mysite.xml

 出现:

[uWSGI] parsing config file Django_boards.xml

再重载nginx:

 nginx -s reload

uwsgi --http :8001 --chdir /path/to/project --home=/path/to/env --module project.wsgi

uwsgi --plugin python --http :8051 --chdir  /path/to/project  --wsgi-file test_uwsgi_django/wsgi.py

/path/to/project 为项目目录

原文地址:https://www.cnblogs.com/Neroi/p/12387445.html