天天看點

Nginx子產品和請求處理流程簡介

   Nginx由核心和子產品組成的,其中核心完成的工作比較簡單,僅僅通過查找配置檔案見用戶端請求映射到一個location block,然後又這個location block中所配置的每個指令将會啟動不同的子產品去完成相應的工作。

一、nginx子產品

(1)從結構上nginx分為核心子產品,基礎子產品和第三方子產品,例如

HTTP子產品、MAIL子產品、EVENT子產品屬于核心子產品;

HTTP ACCESS子產品、HTTP REWRITE子產品、HTTP FastCGI子產品、HTTP PROXY子產品屬于基礎子產品;

HTPP UPSTREAM REQUEST HASH子產品屬于第三方子產品;

(2)從功能上分為HANDLERS、PROXIES、FILTERS三類

HANDLERS隻能有一個,它直接處理請求并進行輸出内容和修改HEADERS資訊等操作;

PROXIES這些子產品主要與後端一些服務比如real server等進行互動,實作服務代理和負載均衡等功能;

FILTERS子產品主要是對輸出的内容進行修改,最後由Nginx輸出;

二、nginx子產品正常處理HTTP請求和響應的過程,見下圖

<a href="http://s3.51cto.com/wyfs02/M02/5B/37/wKiom1UBrsXgGjsqAAD8eJA61UQ852.jpg" target="_blank"></a>

本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1619920,如需轉載請自行聯系原作者

繼續閱讀