百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

小编教你Python安装配置uWSGI(python安装及配置)

off999 2024-11-03 14:22 48 浏览 0 评论

以 Ubuntu/Debian 为例,先安装依赖包:

apt-get install build-essential python-dev

Python 安装 uWSGI

1、通过 pip 命令:

pip install uwsgi

2、下载安装脚本:

curl http://uwsgi.it/install | bash -s default /tmp/uwsgi

将 uWSGI 二进制安装到 /tmp/uwsgi ,你可以修改它。

3、源代码安装:

wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd uwsgi-latest
make

安装完成后,在当前目录下,你会获得一个 uwsgi 二进制文件。

第一个 WSGI 应用

让我们从一个简单的 "Hello World" 开始,创建文件 foobar.py,代码如下:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

uWSGI Python 加载器将会搜索的默认函数 application 。

接下来我们启动 uWSGI 来运行一个 HTTP 服务器,将程序部署在HTTP端口 9090 上:

uwsgi --http :9090 --wsgi-file foobar.py

添加并发和监控

默认情况下,uWSGI 启动一个单一的进程和一个单一的线程。

你可以用 --processes 选项添加更多的进程,或者使用 --threads 选项添加更多的线程 ,也可以两者同时使用。

uwsgi --http :9090 --wsgi-file foobar.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 服务器使用

我们可以将 uWSGI 和 Nginx Web 服务器结合使用,实现更高的并发性能。

一个常用的nginx配置如下:

location / {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:3031;
}

以上代码表示使用 nginx 接收的 Web 请求传递给端口为 3031 的 uWSGI 服务来处理。

现在,我们可以生成 uWSGI 来本地使用 uwsgi 协议:

uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

如果你的 Web 服务器使用 HTTP,那么你必须告诉 uWSGI 本地使用 http 协议 (这与会自己生成一个代理的–http不同):

uwsgi --http-socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

部署 Django

Django 是最常使用的 Python web 框架,假设 Django 项目位于 /home/foobar/myproject:

uwsgi --socket 127.0.0.1:3031 --chdir /home/foobar/myproject/ --wsgi-file myproject/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

--chdir 用于指定项目路径。

我们可以把以上的命令弄成一个 yourfile.ini 配置文件:

[uwsgi]
socket = 127.0.0.1:3031
chdir = /home/foobar/myproject/
wsgi-file = myproject/wsgi.py
processes = 4
threads = 2
stats = 127.0.0.1:9191

接下来你只需要执行以下命令即可:

uwsgi yourfile.ini

部署 Flask

Flask 是一个流行的 Python web 框架。

创建文件 myflaskapp.py ,代码如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "I am app 1"

执行以下命令:

uwsgi --socket 127.0.0.1:3031 --wsgi-file myflaskapp.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191

相关推荐

下载全民k歌免费安装(找回《全民k歌》)

打开全民k歌网页版,打开想要下载的歌曲按F12,点击Network的选项,再按ctrl+R找到里面最大的文件,右键openlinkinnewtab新的页面中右键另存为,就可以下载了1.确保您的手机支...

oa软件排行榜前十名(oa软件下载)

OA办公软件有很多,例如泛微、致远、蓝凌、华天动力、索昂、通达、飞企、微宏、万户、金和、今目标、协众、云之家、泛普、明道、天翎、手册类、安创安全OA、小熊OA等相对大型企业来说,中小型企业的管理规范...

免费下载优酷视频(优酷下载 安装)

首先,你要开通优酷VIP,不然很多电影都下载不了,其次就是打开手机上的优酷,找到自己想看的电影,点击进去,然后再播放页面,点击下面的下载按钮。选择下载版本的质量进行下载,有超清,高清,标清,然后返回到...

qq恢复官网(QQ恢复官网网站)

打开浏览器,然后搜索QQ恢复官方网站,搜索到之后,点击进入;登录帐号,然后选择恢复QQ群,选择要恢复的群,点击确定即可。;注:只能用于找回最近28天内删除的群成员,以及解散、转让的群。如果误删的QQ群...

手机版英雄联盟(手机版英雄联盟有云顶之弈吗)

第一行是id号,也就是账号。第二行是密码。下面两个上到下分别是注册和忘记密码,方框里的是记住账号英雄联盟手游的版本可以通过游戏客户端上方的版本号及官方社交媒体平台上的公告来查看。版本号通常由一串数字和...

gta5手机版免费下正版(gta5手机版免费下正版安卓gwa5)

官方貌似不支持下载游戏因为为正版貌似都是镜像版的希望帮到你正版游戏需要购买正版游戏盘的祝你游戏愉快!什么游戏都可以用修改器修改.不过前提是游戏公司没有限定,如果游戏公司在游戏中已经限定了那一...

pdf阅读器永久免费版(pdf阅读器免费吗)
pdf阅读器永久免费版(pdf阅读器免费吗)

如果仅仅是阅读PDF文档的话。福星PDF阅读器就是永久免费版。美国的Adobereader也是PDF阅读器的永久免费版。PDF是一种专业的文档格式。它具有多种优势。很多专业的文献都通过PDF格式来保存。福星公司是中国优秀的PDF文档阅读...

2026-01-18 14:43 off999

在线文字翻译转换器(文字翻译神器)
  • 在线文字翻译转换器(文字翻译神器)
  • 在线文字翻译转换器(文字翻译神器)
  • 在线文字翻译转换器(文字翻译神器)
  • 在线文字翻译转换器(文字翻译神器)
yy开播工具手机版(yy开播工具手机版官网)

想要将手机连接到YY开播,首先确保手机和电脑处于同一无线网络下,并且电脑已经安装了YY开播软件。在手机上下载并安装YY开播助手APP后,打开该应用并登录自己的YY账号。然后,在YY开播助手APP中选择...

迅游加速器国际版(迅游加速器国际版要钱么)

迅游不能下载海外游戏的原因是因为一些海外游戏需要进行版权验证,而迅游没有获得这些游戏的版权许可。此外,由于不同国家的游戏法规和政策不同,迅游有时需要根据不同的规定进行调整,这也可能会限制用户下载一些海...

起名网官方网(起名字官网)

https://mqm.d1xz.net/取名网专业从事品牌设计、起名服务,风水咨询、等为一体的专业网站,主要包括宝宝取名、公司名称,产品名称,以及在商品、服务及企业推广宣传过程中涉及到的各种名称和语...

腾讯安全中心网址是什么(腾讯安全中心网址是啥)
腾讯安全中心网址是什么(腾讯安全中心网址是啥)

  进入QQ安全中心主要有三种方法:  一、有QQ密码登陆QQ后进入:  登陆QQ,点击QQ窗口右下角的图标,然后在出现的菜单中,选择“安全”——“安全中心首页”,(如下图);即可进入QQ安全中心页面了。  二、无QQ密码登陆界面进入:...

2026-01-18 13:15 off999

金山毒霸安卓手机版(金山毒霸官方正版手机版)

金山毒霸内核用的是瑞星的内核,瑞星用的是卡巴斯基的内核,性能继承了卡巴斯基的特性,占用内存和CPU都很大,但是杀毒效果还算可以,最不能容忍的就是金山毒霸不是24小时的,就上班的时候可以解决问题,其他时...

qq2011下载(qq2011下载手机版下载)

2011款的奇瑞QQ3低配车型行驶6万公里,个人认为车子车况大体可以,手续齐全的话二手车价位大体在七千左右,具体需要看实际车况。之前官方下载手机QQ的方法有两种:1.手机访问mq.3g.qq.co...

下载拼多多免费下载安装(免费下载拼拼)

拼多多下载需要用户使用手机或平板电脑,并且需要有稳定的网络连接。用户需要保证使用的手机或平板电脑系统版本符合拼多多应用的最低版本要求,同时还需要在手机设置中开启“安装未知来源应用程序”的选项。此外,用...

取消回复欢迎 发表评论: