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

首頁 > 編程 > Python > 正文

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

2020-02-15 21:55:29
字體:
來源:轉載
供稿:網友

如何在生產上部署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             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 如东县| 西充县| 遵义县| 房山区| 连云港市| 阿瓦提县| 辽宁省| 盐城市| 兴仁县| 会同县| 卢氏县| 财经| 平邑县| 文山县| 徐汇区| 大竹县| 沾益县| 焉耆| 宜丰县| 吴堡县| 齐齐哈尔市| 德化县| 吉安市| 永寿县| 浏阳市| 孝昌县| 龙海市| 广宗县| 彝良县| 西丰县| 澄江县| 天祝| 青州市| 永仁县| 苏州市| 平江县| 项城市| 綦江县| 雷山县| 湖南省| 抚松县|