Apache HTTP Server 版本2.2
本文檔描述了什么是多路處理模塊以及它如何為Apache所使用。
Apache HTTP服務器被設計為一個強大的、靈活的能夠在多種平臺以及不同環(huán)境下工作的服務器。不同的平臺和不同的環(huán)境經(jīng)常產(chǎn)生不同的需求,或是為了達到同樣的最佳效果而采用不同的方法。Apache憑借它的模塊化設計很好的適應了大量不同的環(huán)境。這一設計使得網(wǎng)站管理員能夠在編譯時和運行時憑借載入不同的模塊來決定服務器的不同附加功能。
Apache2.0將這種模塊化的設計延伸到了web服務器的基礎功能上。這個版本帶有多路處理模塊(MPM)的選擇以處理網(wǎng)絡端口綁定、接受請求并指派子進程來處理這些請求。
將模塊化設計延伸到這一層次主要有以下兩大好處:
mpm_winnt
中使用本地網(wǎng)絡特性代替Apache1.3中使用的POSIX模擬層后,Windows版本的Apache現(xiàn)在具有更好的性能。這個優(yōu)勢借助特定的MPM同樣延伸到了其他各種操作系統(tǒng)。worker
或event
這樣線程化的MPM,而需要更好的穩(wěn)定性和兼容性以適應一些舊的軟件的站點可以用prefork
。從用戶角度來看,MPM更像其他的Apache模塊。主要的不同在于:不論何時,必須有且僅有一個MPM被載入到服務器中,F(xiàn)有的MPM列表可以在模塊索引中找到。