robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
Apache 2.2.x 的架構
by thinker
2 Columns
關鍵字:
WEB
coding
FreeBSD
Linux
這是 apache-2.2.x 主要流程,使用 prefork 的 model,其它 model 的流程式很接近。一些旁支末節的部分,並不包含在這裡面。這張圖只包含個人認為比較重要的部分,可做為 apache 的地圖。 [attach:apache22_flow.png] * 原圖 attach:apache22_flow.dia == Hook == AP_IMPLEMENT_HOOK_*() 的部分,是 apache 所 implement 的 hook ,讓各種 module 可以將自己的 function 掛上 hook 。 Hook 會自動產生 ap_run_*() ,執行 ap_run_*() 時,就會自動依定義執行掛在 hook 的 function 。另外 ap_hook_*() 是用來 register hook function 的,只需在 source tree grep ap_hook_*() ,就可以找到那些掛在 hook 的 function 。如 grep ap_hook_process_connection ,就能找到ap_process_http_connection() 。
最後更新時間: 2006-12-19 00:33:25 CST |
引用
查詢:
COMMENTS: