uwsgi启动Django应用
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。
WSGI / uwsgi / uWSGI 三者区别:
WSGI是一种通信协议,Flask,webpy,Django、CherryPy等等都自带WSGI,不过性能都不好。
uwsgi同WSGI一样是一种通信协议。
uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。
1.安装uWSGI
pip install uwsgi
2.查找安装的uwsgi位置
find / -name uwsgi
3.建立一个软连接
ln -r uwsgilujing /usr/bin/uwsgi
4.在应用目录,也就是manage.py所在目录下
vi uwsgi.ini[uwsgi]
#使用nginx连接时使用,Django程序所在服务器地址
# socket=ip:80
#直接做web服务器使用,Django程序所在服务器地址
http=ip:80 注意:我用的腾讯云服务器,ip填写的是内网地址,不然报错bind(): Cannot assign requested address [core/socket.c line 769]
#项目目录
chdir=/root/program/WxFindInfo/mysite/
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=mysite/wsgi.py
# 进程数
processes=4
# 线程数
threads=2
# uwsgi服务器的角色
master=True
# 存放进程编号的文件
pidfile=uwsgi.pid
# 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize=uwsgi.log
5.启动uWSGI服务器
uwsgi --ini uwsgi.ini
6.停止
uwsgi --stop uwsgi.pid/kill -9 pid
7.重启
uwsgi --reload uwsgi.pid