nginx uwsgi django部署各模組作用

2022-06-09 06:54:11 字數 1396 閱讀 8524

1.概念

uwsgi (web伺服器 和nginx類似)

什麼是uwsgi: uwsgi是乙個全功能的http伺服器,實現了 wsgi協議 、 uwsgi協議 、 http協議

等。uwsgi作用:它要做的就是把http協議轉化成語言支援的網路協議,比如把 http協議轉化成wsgi 協議,讓python可以直接使用 。

uwsgi特點:輕量級,易部署,效能比nginx差很多,支援多種協議

nginx

nginx是乙個web伺服器,其中的http伺服器功能和 uwsgi功能很類似

但是nginx還可以用作更多用途,比如最常用的 反向**、負載均衡、攔截攻擊 等,而且 效能極高

單台nginx號稱可以處理10萬併發

django

django是乙個web框架,框架的作用在於處理request和 reponse,其他的不是框架所關心的內容。

所以如何部署django不是django所需要關心的。

1.請求處理整體流程

nginx接收到瀏覽器傳送過來的http請求,將包進行解析,分析url 

直接返回使用者請求的靜態檔案

動態介面請求: 那麼nginx就將請求**給uwsgi,最後到達django處理

2.各模組作用

nginx :是對外的伺服器,外部瀏覽器通過url訪問nginx,nginx主要處理靜態請求

uwsgi :是對內的伺服器,主要用來 處理動態請求 。(從mysql、redis、es等中動態查詢到的

資料)uwsgi :是一種web協議,接收到請求之後將包進行處理,處理成wsgi可以接受的格式,並

發給wsgi

wsgi :是python專用的web協議,根據請求呼叫應用程式(django)的某個檔案,某個檔案

的某個函式

django :是真正幹活的,查詢資料等資源,把處理的結果再次返回給wsgi, wsgi 將返回值

進行打包,打包成uwsgi能夠接收的格式

uwsgi :接收wsgi傳送的請求,並**給nginx,nginx最終將返回值返回給瀏覽器

3 nginx和uwsgi特點

1.nginx的作用

反向**,可以攔截一些web攻擊,保護後端的web伺服器

負載均衡,根據輪詢演算法,分配請求到多節點web伺服器

快取靜態資源,加快訪問速度,釋放web伺服器的記憶體占用,專項專用

nginx uwsgi Django部署線上環境

python點這裡 nginx點這裡 pip3 install uwsgi 不建立軟連線可能會出現找不到命令 ln s usr local python3 bin uwsgi usr bin uwsgi3 1 首先客戶端請求服務資源,2 nginx作為直接對外的服務介面,接收到客戶端傳送過來的htt...

Nginx uwsgi Django專案部署

基於ubuntu 16.04系統,使用 uwsgi nginx 進行佈署 阿里雲伺服器控制台 1 進入控制台,檢視例項建立情況 2 給安全組配置規則,新增5000埠 一併加上5001埠 3 利用命令列進行遠端伺服器登入 ssh 使用者名稱 ip位址 以下操作都在遠端伺服器上進行操作 ubuntu 1...

DCMTK各模組說明

各模組說明 these are the modules of the public dcmtk toolkit version 3.6.0 config module for configuring compilation of dcmtk 關於dcmtk編譯的設定 ofstd general pu...