美文网首页
uwsgi启动Django应用

uwsgi启动Django应用

作者: 卅清 | 来源:发表于2020-02-05 13:13 被阅读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

    相关文章

      网友评论

          本文标题:uwsgi启动Django应用

          本文链接:https://www.haomeiwen.com/subject/yafsxhtx.html