8.CentOS7安装uwsgi

1.含义

WSGI是Web服务器网关接口.是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求),基于wsgi运行的框架有DJango,Flask,用于解析动态HTTP请求

客户端 <<->> Nginx <<->> uWSGI <<->> Python应用程序(Django, Flask)
名称含义注意
wsgi 协议web server gateway interface描述web server如何和web application(flask,django)通信的规则
uwsgi协议uWSGI服务器的单独协议用于定义传输信息的类型
uWSGI 服务器web服务器实现了WSGI协议,uwsgi协议

2.基本应用

#安装uwsgi
pip3 install uwsgi

在Django项目的setting.py的同级目录新建uwsgi.ini

[uwsgi]
# Django-related settings
# the base directory (full path)(项目绝对路径)
chdir           = /home/jason/document/CRM/crm/
# Django's wsgi file(wsgi.ini绝对路径)
module          = crm.wsgi
# the virtualenv (full path)
# (MYCRM虚拟环境路径,virtualenvwrapper环境可以通过cdvirtualenv命令获取)
home            = /root/.virtualenvs/MyCRM
# process-related settings
# master
master          = true
# maximum number of worker processes(核数*2+1)
processes       = 3
buffer-size = 65536
# 单独调试uwsgi时可以使用http
#http         = 0.0.0.0:8080
#the socket (use the full path to be safe)
#这里的socket参数,用户和nginx结合部署的unix-socket参数,
#使用此协议运行后台,就无法通过浏览器访问
socket        = 0.0.0.0:8080
# ... with appropriate permissions - may be needed
# chmod-socket    = 664
# clear environment on exit
vacuum          = true
py-autoreload    =1
#daemonize = /home/jason/document/CRM/crm/crm/debug.log

WSGI 常用命令

#启动uwsgi
uwsgi --ini  /etc/uwsgi_nginx.ini

# 重启uWSGI服务器
$ sudo service uwsgi restart

# 查看所有uWSGI进程
$ ps aux | grep uwsgi

# 停止所有uWSGI进程
$ sudo pkill -f uwsgi -9
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值