安装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 --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>
加载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 为项目目录