uwsgi启动Django应用

2020-02-05  本文已影响0人  卅清

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

上一篇下一篇

猜你喜欢

热点阅读