Nginx學習 2.模塊開發

模塊調用原理

 先來看看nginx是如何調用模塊的,以http模塊爲例,從書中截了一張圖:在這裏插入圖片描述
 大致流程是:worker進程在一個循環語句中調用事件模塊檢測網絡事件,當檢測到有客戶端發起請求連接時,建立連接並根據配置文件交給http框架處理,接受到完整的http頭部後交給具體的http處理模塊處理。

模塊調用方式

  • 典型調用:http框架接受到http請求的頭部後,將請求的URL與配置文件中的所有location進行匹配,匹配後再根據location{}內的配置項選擇http模塊來調用。並且是隻有配置了location /uri{mytest;}後,http框架纔會在某個請求匹配了/uri後調用它處理請求。如果某個匹配了URI請求的location中沒有配置mytest配置項,mytest模塊依然不會被調用。
  • 非典型調用:例如ngx_http_access_module模塊,任何http模塊都會調用ngx_http_access_module模塊處理,只是該模塊會根據它感興趣的的配置項及所在的配置塊來決定行爲方書。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章