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

首頁 > 網站 > Nginx > 正文

輕量級HTTP服務器Nginx:模塊與工作原理

2024-08-30 12:29:12
字體:
來源:轉載
供稿:網友

Nginx由內核和模塊組成,其中,內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請求映射到一個location block(location是Nginx配置中的一個指令,用于URL匹配),而在這個location中所配置的每個指令將會啟動不同的模塊去完成相應的工作。

Nginx的模塊從結構上分為核心模塊、基礎模塊和第三方模塊,HTTP模塊、EVENT模塊和MAIL模塊等屬于核心模塊,HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊屬于基礎模塊,而HTTP Upstream Request Hash模塊、Notice模塊和HTTP Access Key模塊屬于第三方模塊,用戶根據自己的需要開發的模塊都屬于第三方模塊。正是有了這么多模塊的支撐,Nginx的功能才會如此強大。

Nginx的模塊從功能上分為如下三類。

口Handlers(處理器模塊)。此類模塊直接處理請求,并進行輸出內容和修改headers信息等操作。Handlers處理器模塊一般只能有一個。

口Filters(過濾器模塊)。此類模塊主要對其他處理器模塊輸出的肉容進行修改操作,最后由Nginx輸出。

口Proxies(代理類模塊)。此類模塊是Nginx的HTTP Upstream之類的模塊,這些模塊主要與后端一些服務比如FastCGI等進行交互,實現服務代理和負載均衡等功能。

圖I-I展示了Nginx模塊常規的HTTP請求和響應的過程。

HTTP服務器,Nginx,模塊,工作原理

圖1-1 Nginx模塊的HTTP請求和響應過程

在工作方式上,Nginx分為單工作進程和多工作進程兩種模式。在單工作進程模式下,除主進程外,還有一個工作進程,工作進程是單線程的;在多工作進程模式下,每個工作進程包含多個線程。Nginx默認為單工作進程模式。

Nginx的模塊直接被編譯進Nginx,因此屬于靜態編譯方式。啟動Nginx后,Nginx的模塊被自動加載,不像Apache,首先將模塊編譯為一個SO文件,然后在配置文件中指定是否進行加載。在解析配置文件時,Nginx的每個模塊都有可能去處理某個請求,但是同一個處理請求只能由一個模塊來完成。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 稻城县| 锡林郭勒盟| 怀宁县| 历史| 汨罗市| 南靖县| 黔南| 陆河县| 栖霞市| 共和县| 镇康县| 鄂托克旗| 田东县| 华阴市| 承德县| 德安县| 禹州市| 平山县| 武安市| 仲巴县| 象州县| 敖汉旗| 遵义市| 利津县| 兰州市| 吉林省| 神木县| 新源县| 来凤县| 甘肃省| 新晃| 星子县| 南丰县| 汶上县| 大田县| 塘沽区| 应城市| 锡林浩特市| 吐鲁番市| 西平县|