uwsgi nginx原理介紹

2021-09-25 17:15:49 字數 1413 閱讀 4400

所以說wigs是一種標準

可以看作是乙個應用程式,幫助我們實現wsgi協議,http協議,這樣我們可以不再關注網路通訊的底層實現,將精力更多放在處理http請求資料,返回html。利用uwigs可以是我們的web應用得到更強的併發能力,uwigs也可以返回靜態檔案(css,js,img…),但是很笨拙,一般靜態檔案都交由nginx進行傳輸,所以配置中一般不配置static-map,如果直接由uwigs接受http請求則需要設定http:***x,如果只需要與反向**伺服器進行互動則只需要接受socket,uwigs與nginx互動相當於兩個程序間互動,一般使用的是.sock檔案或者指定埠接受socket。指定埠時再使用瀏覽器訪問相應埠,uwigs會提示skip,跳過該http請求。

是一種特殊的網路服務,允許乙個網路終端(一般為客戶端)通過這個服務與另乙個網路終端(一般為伺服器)進行非直接的連線。一些閘道器、路由器等網路裝置具備網路**功能。一般認為**服務有利於保障網路終端的隱私或安全,防止攻擊。

這個就是正向的**伺服器,它是**網路使用者去訪問獲得網路資訊,主要起到的是安全作用,因為有隱藏真實ip,突破訪問限制的功能。其中最常見的就是vpn了。

反向**,故名思意就是將**伺服器做出逆轉,它主要的功能是**伺服器接收客戶端發來的http請求,**到內部網路伺服器,並返回response給客戶端。

反向**的作用:

保證內網安全,可以使用反向**伺服器提供的waf功能,阻止web攻擊。

負載均衡,通過反向**伺服器來優化**的負載

快取靜態資源,加快訪問速度

nginx是一款輕量級的web 伺服器/反向**伺服器及電子郵件(imap/pop3)**伺服器,並在乙個bsd-like 協議下發行。其特點是占有記憶體少,併發能力強nginx是一款輕量級的web 伺服器/反向**伺服器及電子郵件(imap/pop3)**伺服器,並在乙個bsd-like 協議下發行。其特點是占有記憶體少,併發能力強。

它具有反向**伺服器的所有特點,並且配置簡單,支援對大於1kb的檔案進行壓縮,靜態檔案快取,可以大大提高訪問效率。nginx接受來自客戶端的http請求傳送給uwsgi,uwsgi處理請求並將關鍵資訊傳遞給web應用(django,flask等),應用返回response經由uwsgi傳送給nginx,nginx再傳送給客戶端。

uwsgi nginx 初次部署flask程式

是一種規範 是用來規範 伺服器和應用的。也是一種協議。可以做到任意乙個web伺服器 都可以搭配任意乙個框架只要web伺服器和web框架 滿足wsgi協議。他們就可以相互搭配。在python中 經常使用 uwsgi 和nginx 來部署乙個web框架。flask就是這樣的。就是實現了wsgi協議的乙個...

centos7 uwsgi nginx 部署記錄

一 安裝python3 tar xjf python 3.6.1.tar.xz 解壓python 包 configure prefix usr local python3 make make install 安裝python3 ln s usr local python3 bin python3 u...

uwsgi Nginx 部署過程及問題處理

靜態檔案 當 django 執行在生產模式時,將不再提供靜態檔案的支援,需要將靜態檔案交給靜態檔案伺服器。我們需要收集這些靜態檔案,集中一起放到靜態檔案伺服器中。先建立目錄 static。django 提供了收集靜態檔案的方法。先在配置檔案中配置收集之後存放的目錄。static root os.pa...