深入了解Nginx之Nginx與Python(1)

2021-09-07 02:23:19 字數 1057 閱讀 8137

fastcgi(fast common gateway inte***ce)是基於cgi上的改進,是cgi的一種演變產物。雖然目的是保持同樣的。fastcgi在cgi上提供了重大的提公升,通過建立起以下的原則。

l  取代對於每乙個請求孵化乙個新程序,fastcgi採用持久化程序。伴隨著可以處理多個請求的能力。

l  webserver和閘道器應用程式通過使用sockets比方tcp或者posixt 本地ipc sockets來交流。其結果是,它們的          程序可以在乙個網路上的兩個不同的計算機上。

l  webserver轉向client請求道閘道器,在乙個單一的連線中接受請求。

額外的請求可能也伴隨著不必建立乙個額外的連線。注意到在大多數server上,包含nginx和apache,fastcgi的實現不支援多路復用(multiplexing)。

l  既然fastcgi是乙個基於socket協議,它可以在不論什麼平台任以不論什麼語言來實現。

設計乙個強大的fastcgi架構實際上不是如某人想象的那麼複雜。僅僅要你有乙個webserver和乙個正在執行的處理應用程式就能夠了。

唯一的難點就是保持去在兩個組織間進行連線。

nginx提供了兩個其他基於cgi模組的實現。

l  uwsgi模組同意nginx去與應用程式以uwsgi協議進行交流,它本身源之於web server gatewayinte***ce(wsgi)。大部分一般使用server實現的是uwsgi協議,這不是uwsgi的原始名稱。這個能夠從它提供的最新文件(中能夠知道。uwsgi project主要就是為python應用程式而設計的。

l  scgi。代表著簡單一般閘道器介面(******common gateway inte***ce)。是乙個cgi協議的變種,更像fastcgi。可是,比fastcgi更年輕,它的詳細規範在2023年公布,設計scgi是為了更easy去實現。正如它名字表達的一樣:簡單。它不與一種特殊的程式語言相關。

fastcgi, uwsgi 和 scgi的重大不同之處是它們的協議是不一樣的,nginx以模組將他們分開,以下乙個表單將呈現相應關係。

深入了解Nginx

nginx概述 nginx是一款自由的 開源的 高效能的http伺服器和反向 伺服器 同時也是乙個imap pop3 smtp 伺服器 nginx可以作為乙個http伺服器進行 的發布處理,另外nginx可以作為反向 進行負載均衡的實現。這裡主要通過三個方面簡單介紹nginx 反向 負載均衡 ngi...

Nginx深入了解 高階 三

nginx負載均衡 load balance,簡稱lb 是一種伺服器或網路裝置的集群技術。負載均衡將特定的業務 網路服務 網路流量等 分擔給多個伺服器或網路裝置,從而提高了業務處理能力,保證了業務的高可用性。nginx負載均衡示意圖 nginx負載均衡原理就是將所有客戶端的請求通過proxy pas...

Nginx深入了解 高階 二

nginx作為 服務.正向 物件為客戶端.反向 物件為服務端.配置語法 syntax proxy pass url default context location if in location limit except 配置例項 server1 server server2 server 如果我們...