国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Django + Uwsgi + Nginx 實現生產環境部署的方法

2024-08-30 12:23:20
字體:
來源:轉載
供稿:網友
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。這篇文章主要介紹了Django + Uwsgi + Nginx 實現生產環境部署,感興趣的小伙伴們可以參考一下

如何在生產上部署Django?

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。

uwsgi介紹

uWSGI是一個Web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。

要注意 WSGI / uwsgi / uWSGI 這三個概念的區分。
1.WSGI是一種Web服務器網關接口。它是一個Web服務器(如nginx,uWSGI等服務器)與web應用(如用Flask框架寫的程序)通信的一種規范。
2.uwsgi是一種線路協議而不是通信協議,在此常用于在uWSGI服務器與其他網絡服務器的數據通信。
3.而uWSGI是實現了uwsgi和WSGI兩種協議的Web服務器。
4.uwsgi協議是一個uWSGI服務器自有的協議,它用于定義傳輸信息的類型(type of information),每一個uwsgi packet前4byte為傳輸信息類型描述,它與WSGI相比是兩樣東西。

uwsgi性能非常高

uWSGI的主要特點如下
1.超快的性能
2.低內存占用(實測為apache2的mod_wsgi的一半左右)
3.多app管理(終于不用冥思苦想下個app用哪個端口比較好了-.-)
4.詳盡的日志功能(可以用來分析app性能和瓶頸)
5.高度可定制(內存大小限制,服務一定次數后重啟等)

總而言之uwgi是個部署用的好東東,正如uWSGI作者所吹噓的:

If you are searching for a simple wsgi-only server, uWSGI is not for you, but if you are building a real (production-ready) app that need to be rock-solid, fast and easy to distribute/optimize for various load-average, you will pathetically and morbidly fall in love (we hope) with uWSGI.

Uwsgi 安裝使用

# Install the latest stable release:pip install uwsgi# ... or if you want to install the latest LTS (long term support) release,pip install https://projects.unbit.it/downloads/uwsgi-lts.tar.gz 

基本測試

Create a file called test.py:

# test.pydef application(env, start_response):  start_response('200 OK', [('Content-Type','text/html')])  return [b"Hello World"] # python3  #return ["Hello World"] # python2 

運行

uwsgi --http :8000 --wsgi-file test.py 

用uwsgi 啟動django

uwsgi --http :8000 --module mysite.wsgi 

可以把參數寫到配置文件里

alex@alex-ubuntu:~/uwsgi-test$ more crazye-uwsgi.ini [uwsgi]http = :9000#the local unix socket file than commnuincate to Nginxsocket = 127.0.0.1:8001# the base directory (full path)chdir = /home/alex/CrazyEye # Django's wsgi filewsgi-file = CrazyEye/wsgi.py# maximum number of worker processesprocesses = 4#thread numbers startched in each worker processthreads = 2#monitor uwsgi status stats = 127.0.0.1:9191# clear environment on exitvacuum     = true 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金乡县| 云南省| 濮阳市| 故城县| 河东区| 句容市| 花垣县| 乌拉特中旗| 聊城市| 莎车县| 汉源县| 赤城县| 叶城县| 宝山区| 布尔津县| 汪清县| 阿鲁科尔沁旗| 丽江市| 新巴尔虎左旗| 河北区| 琼中| 海晏县| 甘孜| 瓮安县| 雅江县| 德惠市| 莱西市| 博湖县| 米林县| 浦东新区| 汕尾市| 萝北县| 宣城市| 紫阳县| 晋宁县| 石棉县| 黔东| 克山县| 邵阳县| 惠东县| 顺昌县|