最新要闻
- 《原神》开发商米哈游上热搜:间接持股企业超百家
- 一度因黑客攻击被迫停服:狼人杀游戏《鹅鸭杀》服务器重新上线
- 天天视点!魅族新专利:可根据坐姿判断是否疲劳驾驶
- 全球焦点!奔驰L3级自动驾驶获批:司机可看书、喝咖啡 事故奔驰负责
- PS“迷你版”Paint.net推5.0正式更新:Win7/8.1系统被放弃
- 央视网络春晚官宣:王冰冰、董宇辉加盟
- 天天快资讯:N95口罩价格大跳水 单价跌破1块钱!专家:是否戴N95口罩看场合
- 【全球新要闻】广东东莞的刮痧板在欧美爆火:有公司年出口量可达700万片
- 限制投屏清晰度后:爱奇艺TV版新功能允许远程为父母付款
- 世界热资讯!性能领先24核i9多达24% AMD锐龙7000 3D缓存版闹乌龙:情人节没戏
- 全球快资讯丨为什么手机的内存都到了16GB 电脑才普及8GB呢?
- 秦始皇兵马俑考古重大新发现!6000多件宝物、一号坑甬道被人挖开过
- 看点:799元 ROG龙鳞ACE Aimlab鼠标上市:仅重54g
- 2030年前我国将送人上月球 新一代载人火箭三级发动机点火成功
- 天天快讯:《王者荣耀》兔年限定皮肤英雄公布:马克、瑶妹喜提新装
- 【报资讯】1300多种首次公开!中国空间站居然种了这么多“菜”
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
要闻:uwsgi 快速入门
- uwsgi 快速入门
- 一、 概述
- 1、 简单介绍
- 2、 环境配置
- 二、 第一个 WSGI 应用
- 1、 运行
- 2、 添加并发
- 三、 结合 Web 服务器使用
- 1、 Flask
- 2、 Django
- 3、 Nginx配置
- 一、 概述
uwsgi 快速入门
一、 概述
1、 简单介绍
WSGI(Web Server Gateway Interface),定义了web服务器(nginx、apache、iis等)和 web应用(或者将web框架,flask、django等)之间的接口规范。也就是说,只要 web服务器和 web应用都遵守WSGI协议,那么 web服务器和 web应用就可以随意的组合。
uwsgi的启动可以把参数加载命令行中,也可以是配置文件 .ini, .xml, .yaml 配置文件中,个人用的比较多得是 .ini 文件。
(资料图)
通过uwsgi --help
可以查看得到:
-x|--xmlconfig load config from xml file-x|--xml load config from xml file--ini load config from ini file-y|--yaml load config from yaml file-y|--yml load config from yaml file
2、 环境配置
使用 pip 进行安装
pip install uwsgi
二、 第一个 WSGI 应用
1、 运行
让我们从一个简单的 "Hello World" 开始,创建文件 index.py,代码如下:
def application(env, start_response): start_response("200 OK", [("Content-Type","text/html")]) return [b"Hello World"]
WSGI Python 加载器将会搜索的默认函数 application。
接下来我们启动 uWSGI 来运行一个 HTTP 服务器,将程序部署在HTTP端口 8080上:
uwsgi --http :8080 --wsgi-file index.py
2、 添加并发
默认情况下,uWSGI 启动一个单一的进程和一个单一的线程。
你可以用 --processes选项添加更多的进程,或者使用 --threads选项添加更多的线程 ,也可以两者同时使用。
uwsgi --http :9090 --wsgi-file index.py --master --processes 4 --threads 2
以上命令将会生成 4 个进程, 每个进程有 2 个线程。
如果你要执行监控任务,可以使用 stats 子系统,监控的数据格式是 JSON:
uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191
我们可以安装 uwsgitop(类似 Linux top 命令) 来查看监控数据:
pip install uwsgitop
三、 结合 Web 服务器使用
1、 Flask
这里可以使用配置文件来支持 Flask 运行。
[uwsgi]# 监听的端口号socket = localhost:5000 # 开启主进程master = true# 项目文件路径chdir = /root/www/ # 项目启动文件wsgi-file = app.py # flask 实例名称callable = app # 项目的进场数量processes = 4 # 项目的线程数量threads = 2 # 查看监控数据stats = localhost:9191 # 主进程的 pid # 如:uwsgi --reload uwsgipidfile = uwsgi.pid # 日志文件daemonize = /var/log/uwsgi/uwsgi.log # 允许用内嵌的语言启动线程,这将允许你在app程序中产生一个子线程enable-threads = true# socket 权限chmod-socket = 666# 指定虚拟环境位置home = .venv
启动运行:
uwsgi -d --ini yourfile.ini # 开启服务
2、 Django
uwsgi 的配置文件
[uwsgi]socket = localhost:5000master = truechdir = /root/temp/django/CRMwsgi-file = /root/temp/django/CRM/CRM/wsgi.pyprocesses = 4threads = 2daemonize = /var/log/uwsgi/uwsgi.log pidfile = uwsgi.pidchmod-socket = 666enable-threads = truestats = localhost:9191 home = .venv
启动运行:
uwsgi -d --ini yourfile.ini # 开启服务
3、 Nginx配置
这里使用 flask 的为一个示例
user root;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events { worker_connections 1024;}http { log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$http_referer" " ""$http_user_agent" "$http_x_forwarded_for""; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 4096; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; upstream flaskservice{ server localhost:5000;} server {#SSL 默认访问端口号为 443 listen 443 ssl; #请填写绑定证书的域名 server_name steve1.cn; #请填写证书文件的相对路径或绝对路径 ssl_certificate cert/steve1.cn_bundle.crt; #请填写私钥文件的相对路径或绝对路径 ssl_certificate_key cert/steve1.cn.key; ssl_session_timeout 5m; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #请按照以下协议配置 ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on;# 实现下载站点 location /download { root /root/www; autoindex on; autoindex_localtime on; } # 静态资源通过 Nginx 来分发 location ~/.*\.(html|htm|js|css|ico|png|jpg|gif|svg|txt) { root /root/www/static; } # 动态资源通过 Flask 来分发,同时使用了 uwsgi location / { include uwsgi_params; uwsgi_pass flaskservice; } # 错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; #请填写绑定证书的域名 server_name steve1.cn; # 把http的域名请求转成https location / { rewrite ^/ https://$host$request_uri permanent; } }}
-
焦点速递!学习笔记——Mybatis动态SQL
2023-01-12一、Mybatis动态SQL即将SQL动态化同时Mybatis的动态SQL支持OFNL表达式,OGNL(ObjectGraphNavigationLanguage)对象
来源: 要闻:uwsgi 快速入门
焦点速递!学习笔记——Mybatis动态SQL
《原神》开发商米哈游上热搜:间接持股企业超百家
一度因黑客攻击被迫停服:狼人杀游戏《鹅鸭杀》服务器重新上线
天天视点!魅族新专利:可根据坐姿判断是否疲劳驾驶
全球焦点!奔驰L3级自动驾驶获批:司机可看书、喝咖啡 事故奔驰负责
PS“迷你版”Paint.net推5.0正式更新:Win7/8.1系统被放弃
央视网络春晚官宣:王冰冰、董宇辉加盟
天天快资讯:N95口罩价格大跳水 单价跌破1块钱!专家:是否戴N95口罩看场合
来自后端的愤怒!
【全球新要闻】广东东莞的刮痧板在欧美爆火:有公司年出口量可达700万片
限制投屏清晰度后:爱奇艺TV版新功能允许远程为父母付款
世界热资讯!性能领先24核i9多达24% AMD锐龙7000 3D缓存版闹乌龙:情人节没戏
全球快资讯丨为什么手机的内存都到了16GB 电脑才普及8GB呢?
秦始皇兵马俑考古重大新发现!6000多件宝物、一号坑甬道被人挖开过
腾讯E证通实现人脸核验(.Net6)
天天短讯!排查+解决 Java 内存泄漏,最基本的方法,你必须学会!
环球热推荐:看这篇就够了丨基于Calcite框架的SQL语法扩展探索
今日讯!都想来分一杯羹,低代码到底服务谁?
04-Sed操作参数
看点:799元 ROG龙鳞ACE Aimlab鼠标上市:仅重54g
2030年前我国将送人上月球 新一代载人火箭三级发动机点火成功
天天快讯:《王者荣耀》兔年限定皮肤英雄公布:马克、瑶妹喜提新装
【报资讯】1300多种首次公开!中国空间站居然种了这么多“菜”
中国第一商贩:“傻子瓜子”创始人年广九逝世 享年84岁
全球速递!【Python爬虫实战项目】Python爬虫批量下载去哪儿网站旅游数据保存本地
世界热门:辛苦加班了一年,为何年终奖比同级同事少?
天天视点!Nginx 高级篇
天天热推荐:python中argparse模块的用法
【天天快播报】使用python自动发送图片给微信好友
焦点日报:美国上万架航班停飞!初步调查:因一个数据库文件损坏
环球观察:小米13 Pro用上安卓最高端屏幕 雷军:价格最贵
4000吨巨型“充电宝”广东下水:每天可发2.4万度电
每日信息:高德地图上线一键报平安功能 路程家人一看便知
天天最资讯丨2022年新生儿爆款名字出炉上热搜:男/女孩这些名字土爆了?
环球热文:【验证码逆向专栏】某验二代滑块验证码逆向分析
开源动物行为分析实验箱(斯金纳箱)特色解析及试用条款
环球信息:爱奇艺APP投屏加钱 上海消保委点名批评:不合理、不厚道
特斯拉降价效果显著!友商会不会跟进降价?
焦点消息!阿凡达2不适合国人?国产科幻大片《流浪地球2》迎战 还有《满江红》等一次看爽
12306出现故障无法查车次 客服回应:网络问题 建议多次刷新
环球焦点!羡慕吗?微软宣布给员工“无限休假”福利:不再固定天数
C#、TS和Dart对比4.1:类型概述
全球速递!虚拟串口及其在串口转以太网中的应用
别催了,别催了,这篇文章我一次性把Shell的内容说完
环球观点:AMD RDNA3显卡架构底层细节公开!606页 应有尽有
前沿资讯!微信隐藏功能无了!群空间助手小程序宣布3月下线:号称永久保存
世界滚动:腾讯优酷后!爱奇艺限制投屏 会员只能看480P:专家发声 用户只能接受
环球快看点丨SUV比亚迪卖爆!榜一大哥月销7万+、一代神车没落
《黑豹2》女主演利蒂西娅·赖特:续集已在计划中
头条:疑似零跑C11路边停车起火 车尾疯狂往外喷火
男子开豪车带马狗羊回家过年 它们都是自己的家人:画面让网友难受
公交司机边开车边抠脚引乘客担忧 官方回应:会研究处理
焦点短讯!这些是最热门的机器学习方法!
【播资讯】通过事件总线EventBus/AsyncEventBus进行JAVA模块解耦 (史上最全)
内存、SSD价格雪崩 韩国芯片双雄终于顶不住了?
又一日系品牌拥抱比亚迪 铃木EVX概念车首发:用上刀片电池
全球视点!美国最大私人地主 大量买地引质疑!比尔盖茨回应:只为提高产量
国产家轿又一“黑马”诞生 长安逸达首发亮相
原长城汽车总裁王凤英将出任小鹏CEO 接替何小鹏?内部回应
围棋哪个国家最强?围棋哪个颜色先下?
都挺好苏明成知道自己不是亲生的是第几集?都挺好的结局是什么?
魂来枫林青的下一句是什么?魂来枫林青是什么意思?
李宁标志刺绣是真的吗?李宁标志设计含义
美的净水器好不好?净水器哪个牌子质量好性价比高?
ios7输入法怎么设置成搜狗?ios7输入法打不出汉字怎么办?
怎么修改系统启动项?修改系统启动项的方法有哪些?
新资讯:MySQL间隙锁、行锁的读写阻塞实验
win8如何找到硬件驱动程序?win8怎么进入安全模式?
港利通手机怎么样?港利通手机怎么恢复出厂设置密码?
当前播报:推特广告收入下跌严重:考虑出售15亿用户名创收
今日看点:春节正常发货:仁和N95灭菌级口罩25片15.9元发车
【全球独家】跟上Windows本步伐!苹果正开发触摸屏Mac笔记本:最早2025年发布
秒变战神!杰士邦延时避孕套大促:立减200元 不到20到手
全球新动态:文件出台!车险价格最高可再降23% 开车越稳越便宜
天天报道:TapTap 算法平台的 Serverless 探索之路
我用AI去讨债:一顿操作猛如虎 3000要回350
环球观察:不止投屏缩水 爱奇艺蓝光码率仅蓝光碟1/13 1080P也糊
4999元限量发售!雷军:小米13定制色水泥灰卖的最好
焦点关注:育碧《怒海战记》再度延期
网速比5G提升100倍 2023年我国将全面推进6G技术研发
环球热议:读编程与类型系统笔记05_函数类型
天天资讯:关于 Serverless 应用架构对企业价值的一些思考
焦点热文:男子高速撞鸟 鸟腿成三叉戟立标 丰田秒变“玛莎拉蒂”
世界关注:解除屏蔽!微信已可正常跳转抖音链接
环球最资讯丨造车新势力第一 广汽埃安宣布将涨价:最高涨6000元
全球今亮点!称雷军是导师、大哥 何小鹏:但不想成为他 太累了
每日热文:郭明錤:iPhone 15 Pro将搭载“固态按键” 取消实体键
【播资讯】东北夫妻去三亚 为省8千机票开电车3600公里 充11次电 比油便宜
新资讯:9499元割韭菜!厂商喷RTX 4080太贵 惹怒NV后帖子删除:用户叫好
短讯!24岁湖北小伙搭17个顺风车到格鲁吉亚求婚引羡慕:女子同意 结婚不要彩礼
全球速递!美国航空局系统故障 致全美航班停飞:已有8609架次延误 1251架次取消
每日快看:失灵事故再现?特斯拉刹车又出问题:八车连环相撞!这次不一样
【全球新视野】洛谷P1040. 加分二叉树
C#、TS和Dart对比2:变量和作用域
电脑故障影响数千架次航班!全美航班停飞限制取消
灵动岛只是过渡品!iPhone 16或配备屏下Face ID
当前要闻:小米将参加MWC2013:不会发布小米13 Ultra
弄疯了无数人的游戏:差点让我砸掉显示器!
焦点消息!登录、投屏处处受限!视频平台被指吃相难看 你还开会员吗?