当前位置: 首页 > news >正文

WSGI、uwsgi与uWSGI

WSGI、uwsgi与uWSGI

  • WSGI (web server gateway interface 网络服务网关接口) 只能用于python,是一个接口标准协议,django、flask自带有
  • uwsgi 是WSGI的通信协议
  • uWSGI是实现了uwsgi协议和WSGI服务的web服务器

他们是为了将web服务器与web框架连接起来

Nginx、uWSGI 与 Python后端框架

关系图

数据交换流程图

每个服务处理自己擅长的事情:

  • Nginx:负载均衡,静态资源(css,img,html)直接返回,动态资源反向代理到upstream(uwsgi_pass,fascgi_pass,proxy_pass)

  • uWSGI:数据交换桥梁

  • Python后端框架:业务逻辑

uwsgi

安装

pip install uwsgi

配置

[uwsgi]
# 设置0.0.0.0表示可以接收不同服务器的nginx发送过来的请求,127.0.0.1表示只接收同一服务器发送过来的请求,8000为应用内的监听端口
socket = 0.0.0.0:8000 # http = 0.0.0.0:8000 # http为直接作为web服务器启动
# http = :5000#启动程序时所使用的地址和端口,通常在本地运行f1ask项目# 项目目录
chdir = /home/flaskproiect/   # flask程序的启动文件,通常在本地是通过运行 python manage.py runserver 来启动项目的
wsgi-file = manage.py# 程序内启用的application变量名
callable = app# 处理器个数,进程个数
processes = 4# 线程个数
threads =2#获取uwsgi统计信息的服务地址
stats =127.0.0.1:9191# 保存pid信息,方便停止服务和重启的时候用
pidfile = uwsgi.pid# 后台运行时记录uwsgi的运行日志
daemonize=./1og/uwsgi.log# 当需要连接cassandra时,uwsgi无法启动服务,可以使用该选项设置
lazy-apps = true# 使用chain-reloading 逐个work重启,服务不中断,命令是 echoc > mfifo 
master-fifo = /opt/mt-search/web-service/mfifo
touch-chain-reload =true

http://www.mrgr.cn/news/60452.html

相关文章:

  • python 安装教程
  • MPP音视频总结
  • 第十七周:机器学习
  • go高并发之路——本地缓存
  • 对传输质量评价体系的评价
  • 测试造数,excel转insert语句
  • [ComfyUI]Mochi:最强视频开源模型,它来了!
  • 使用libimobiledevice+ifuse访问iOS沙盒目录
  • Python(pandas库3)
  • C# 结构型设计模式----适配器模式
  • ShellScript脚本编程1_(介绍与变量篇)
  • 验证俩套加密算法是否互通
  • Apache paimon 优化
  • 【题解】【分治】——黑白棋子的移动
  • Pytorch学习--如何下载及使用Pytorch中自带数据集,如何把数据集和transforms联合在一起使用
  • 【亲测】mini版centos7.9配置网络基础ssh等直接使用
  • Linux端使用百度网盘命令行工具深度指南
  • 运维工程师面试题
  • 《证据规定》之关于鉴定人出庭的操作性规定
  • 一篇教你“uniapp小程序 app新用户引导实现”
  • 使用 LiteLLM 或 Qwen 等 LLM API 替代 OpenAI(Swarm 中应用)
  • Spring 设计模式之工厂模式
  • HelloCTF [RCE-labs] Level 4 - SHELL 运算符
  • php字符过滤绕过方法
  • 越南有哪些主要的电商平台?越南电商什么品类比较畅销?
  • .NET Core WebApi第3讲:第一个WebApi项目、WebApi开发三种模型