您好,登錄后才能下訂單哦!
Nginx 本身做的工作實際很少,當它接到一個 HTTP 請求時, 它僅僅是通過查找配置文件將此次請求映射到一個 location block,而此 location 中所配 置的各個指令則會啟動不同的模塊去完成工作,因此模塊可以看做 Nginx 真正的勞動工作者。
通常一個 location 中的指令會涉及一個 handler 模塊和多個 filter 模塊(當然,多個 location 可以復用同一個模塊)。handler 模塊負責處理請求,完成響應內容的生成,而 filter 模塊對響應內容進行處理。 用戶根據自己的需要所開發的模塊都屬于第三方模塊。正是有了這么多模塊的支撐, Nginx 的功能才會如此強大。
?
HTTP 模塊、EVENT 模塊和 MAIL 模塊; ?
HTTP Access 模塊、HTTP FastCGI 模塊、HTTP Proxy 模塊和 HTTP Rewrite 模塊;
HTTP Upstream Request Hash 模塊、Notice 模塊和 HTTP Access Key 模 塊。
?
Handlers(處理器模塊):此類模塊直接處理請求,并進行輸出內容和修改 headers 信息等操作。Handlers 處理器模塊一般只能有一個; ?
Filters(過濾器模塊):此類模塊主要對其他處理器模塊輸出的內容進行修改操作,最后由 Nginx 輸出;
Proxies(代理類模塊):此類模塊是 Nginx 的 HTTP Upstream 之類的模塊,這些模塊主要與后端一些服務比如 FastCGI 等進行交互,實現服務代理和負載均衡等功能。
在工作方式上,Nginx 分為單工作進程和多工作進程兩種模式。
?
除主進程外,還有一個工作進程,工作進程是單線程的; ?
每個工作進程包含多個線程。Nginx 默認為單工作進程模式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。