2011-02-12 40 views
2

我想了解apache在內部工作的基本機制(用於學術目的)。 我沒有開源項目的經驗,所以我在看大局時遇到問題,因爲大多數帖子都討論如何配置Apache而不是其體系結構。 我看到的幾個例子都非常老,更多的是關於模塊(而不是核心)。Apache架構

所以,我關心的要點是:

  1. 核心主文件:什麼是做核心的主要功能 的文件嗎?它們之間如何相互作用(特定功能)?
  2. 全局函數: Apache中的全局(最重要)函數是什麼? 什麼函數偵聽服務器端口(例如80)? 哪裏會爲新的傳入請求產生新線程?

  3. 與模塊的交互作用: 核心的哪些功能負責將控制權交給模塊? 什麼是交互機制?

其他任何可能有助於理解整個圖片的要點也是 很好。

回答

4

The Apache Platform and Architecture - 從一本書The Apache Modules Book: Application Development with Apache拍攝的一章:

尼克基尤提供 阿帕奇架構的概述,以及其 與操作系統的關係, 主要組件的作用: MP Ms,APR和模塊,配置 基礎和其他體系結構和 對象信息。

您還可以看看this演示文稿,也可能會有所幫助。

+1

良好的演示文稿。一個可以提出這個想法的軼事是「Apache」這個名字是如何產生的。鑑於添加的修補程序的數量,它最初被認爲是「A patchy」服務器;-) –

+0

@Alain Pannetier,+1 :)) – Maxym

+0

我正在檢查本書和演示文稿..到目前爲止非常有用。 – Ticker23