1、POST_READ:
在 read 完請求的頭部之后,在沒有對頭部做任何處理之前炕桨,想要獲取到一些原始的值,就應(yīng)該在這個(gè)階段進(jìn)行處理殃饿。這里面會涉及到一個(gè) realip 模塊谋作。
2、SERVER_REWRITE:
和下面的 REWRITE 階段一樣乎芳,都只有一個(gè)模塊叫 rewrite 模塊,一般沒有第三方模塊會處理這個(gè)階段帖池。
3奈惑、FIND_CONFIG:
做 location 的匹配,暫時(shí)沒有模塊會用到睡汹。
4肴甸、REWRITE:
對 URL 做一些處理。
5囚巴、POST_WRITE:
處于 REWRITE 之后原在,也是暫時(shí)沒有模塊會在這個(gè)階段出現(xiàn)。
確認(rèn)用戶訪問權(quán)限的三個(gè)模塊:
6彤叉、PREACCESS:
是在 ACCESS 之前要做一些工作庶柿,例如并發(fā)連接和 QPS 需要進(jìn)行限制,涉及到兩個(gè)模塊:limt_conn 和 limit_req
7秽浇、ACCESS:
核心要解決的是用戶能不能訪問的問題浮庐,例如 auth_basic 是用戶名和密碼,access 是用戶訪問 IP柬焕,auth_request 根據(jù)第三方服務(wù)返回是否可以去訪問审残。
8、POST_ACCESS:是在 ACCESS 之后會做一些事情斑举,同樣暫時(shí)沒有模塊會用到搅轿。
最后的三個(gè)階段處理響應(yīng)和日志:
9、PRECONTENT:
在處理 CONTENT 之前會做一些事情富玷,例如會把子請求發(fā)送給第三方的服務(wù)去處理璧坟,try_files 模塊也是在這個(gè)階段中既穆。
10、CONTENT:
這個(gè)階段涉及到的模塊就非常多了沸柔,例如 index, autoindex, concat 等都是在這個(gè)階段生效的循衰。
11、LOG:
記錄日志 access_log 模塊褐澎。