精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

PythonuWSGI的安裝配置過程

本篇內容主要講解“Python uWSGI的安裝配置過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python uWSGI的安裝配置過程”吧!

創新互聯主營壺關網站建設的網絡公司,主營網站建設方案,app軟件開發,壺關h5微信小程序搭建,壺關網站營銷推廣歡迎壺關等地區企業咨詢


以 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

到此,相信大家對“Python uWSGI的安裝配置過程”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


當前標題:PythonuWSGI的安裝配置過程
URL分享:http://m.jcarcd.cn/article/jsohjo.html
主站蜘蛛池模板: 成人导航秘网站 | 91制片一二三 | 国产v片在线播放 | 蜜桃在线观看 | 国产亚洲一区 | 丝袜美腿中文字幕 | 日韩一区欧美亚洲 | 97人操人| 精品视频在线播放 | 国产不卡在线播放 | 97超级碰碰碰 | 91黑桃视频 | 国产视频精品免费 | 强奷乱码中文字幕 | 午夜福利视 | 国产在线不卡 | 国产精品女同一 | 国产对白刺激视频 | 国产丰满老熟 | www.91玉足| 精品国产精品精 | 日韩一区免费视频 | 国产精品自拍第一页 | 最新中文字幕在线观看 | 91成年影院 | 成人一级午夜激情网 | 中文字幕高清免费 | 福利午夜一级a | 国产在线视频不 | 国产国语老龄妇女 | 日韩欧美在线网址 | 国产欧美日韩专区 | 91啦国产| 国精产品一品二品国 | 国产熟女一 | 国语视频二区 | 国产免费福 | 精品国产2021 | 麻花传剧mv在线看 | 最新国产人妖ts视频 | 91精品区|