美文网首页
Django托管服务器uWSGI

Django托管服务器uWSGI

作者: tzktzk1 | 来源:发表于2023-12-15 18:10 被阅读0次

    1.什么是uWSGI

    uWSGI Web Server Gateway Interface
    WSGI是Web服务器网关接口。属于web服务器和应用程序之间的通信协议
    uwsgi协议是uWSGI服务器使用的本地协议。它是一个二进制协议,可以携带任何类型的数据。属性线路协议。
    uWSGI是一个全功能的HTTP服务器,实现了WSGI协议、uwsgi协议、http协议等。它要做的就是把HTTP协议转化成语言支持的网络协议。比如把HTTP协议转化成WSGI协议,让Python可以直接使用。

    查看是否有uwsgi 相关进程在运行

    ps -ef |grep uwsgi  
    root        7935    7602  0 17:36 pts/1    00:00:00 grep --color=auto uwsgi   # 这是grep进程自身
    

    如何避免匹配到grep自身?

     ps -ef |grep [u]wsgi  
    
    image.png

    查看日志

    tail -100f uwsgi_server.log
    

    2.如何使用uWSGI

    安装

    pip install uwsgi
    

    启动:

    uwsgi xxx.ini   #   ini是配置文件,保存启动项参数
    

    重启:

    uwsgi –reload   xxx.pid   # pid是进程文件
    

    停止:

    uwsgi --stop     xxx.pid
    

    uWSGI配置

    vim uwsgi.ini

    [uwsgi]
    chdir = /root/software/autotpsite/
    # 项目根目录
    module = autotpsite.wsgi:application
    # 指定wsgi模块下的application对象
    #http = 0.0.0.0:8081
    http-socket = 0.0.0.0:8081
    # 对本机8081端口提供服务
    master = true
    # 主进程
    # 以上4个是核心配置项
    #vhost = true
    # 多站模式
    #no-site = true
    # 多站模式时不设置入口模块和文件
    #workers = 2
    # 子进程数
    #reload-mercy = 10
    #vacuum = true
    # 退出、重启时清理文件
    #max-requests = 1000
    #limit-as = 512
    #buffer-size = 30000
    pidfile = /root/software/autotpsite/uwsgi8081.pid
    # pid文件,用于下脚本启动、停止该进程
    daemonize = /root/software/autotpsite/uwsgi_server.log
    # 日志文件
    disable-logging = true
    # 不记录正常信息,只记录错误信息
    

    附录:

    获取uWSGI — uWSGI 2.0 文档 (uwsgi-docs-zh.readthedocs.io)

    相关文章

      网友评论

          本文标题:Django托管服务器uWSGI

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