<-
Apache > HTTP 服務器 > 文檔 > 版本 2.4

多處理模塊(MPM)

可用語言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn 

此翻譯可能過期。要了解最近的更改,請閱讀英文版。

本文檔介紹了什么是多處理模塊,以及 Apache HTTP 服務器如何使用它們。

Support Apache!

參見

top

介紹

Apache HTTP 服務器被設計為一個功能強大,并且靈活的 web 服務器, 可以在很多平臺與環境中工作。不同平臺和不同的環境往往需要不同 的特性,或可能以不同的方式實現相同的特性最有效率。Apache httpd 通過模塊化的設計來適應各種環境。這種設計允許網站管理員通過在 編譯時或運行時,選擇哪些模塊將會加載在服務器中,來選擇服務器特性。

Apache HTTP 服務器 2.0 擴展此模塊化設計到最基本的 web 服務器功能。 它提供了可以選擇的多處理模塊(MPM),用來綁定到網絡端口上,接受請求, 以及調度子進程處理請求。

擴展到這一級別的服務器模塊化設計,帶來兩個重要的好處:

在用戶看來,MPM 很像其它 Apache httpd 模塊。主要是區別是,在任何時間, 必須有一個,而且只有一個 MPM 加載到服務器中。可用的 MPM 列表位于 模塊索引頁面

top

默認 MPM

下表列出了不同系統的默認 MPM。如果你不在編譯時選擇,那么它就是你將要使用的 MPM。

Netwarempm_netware
OS/2mpmt_os2
Unixpreforkworkerevent,取決于平臺特性
Windowsmpm_winnt
top

構建 MPM 為靜態模塊

在全部平臺中,MPM 都可以構建為靜態模塊。在構建時選擇一種 MPM,鏈接到服務器中。如果要改變 MPM,必須重新構建。

為了使用指定的 MPM,請在執行 configure 腳本 時,使用參數 --with-mpm=NAMENAME 是指定的 MPM 名稱。

編譯完成后,可以使用 ./httpd -l 來確定選擇的 MPM。 此命令會列出編譯到服務器程序中的所有模塊,包括 MPM。

top

構建 MPM 為動態模塊

在 Unix 或類似平臺中,MPM 可以構建為動態模塊,與其它動態模塊一樣在運行時加載。 構建 MPM 為動態模塊允許通過修改 LoadModule 指令內容來改變 MPM,而不用重新構建服務器程序。

在執行 configure 腳本時,使用 --enable-mpms-shared 選項可以啟用此特性。 當給出的參數為 all 時,所有此平臺支持的 MPM 模塊都會被安裝。還可以在參數中給出模塊列表。

默認 MPM,可以自動選擇或者在執行 configure 腳本時通過 --with-mpm 選項來指定,然后出現在生成的服務器配置文件中。 編輯 LoadModule 指令內容可以選擇不同的 MPM。

可用語言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn 

top

評論

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
白小姐透特期期