不仔細看httpd.conf配置文件還不知道有這回事,汗。php
ServerType這個配置選項指定如何運行Apache。Apache可使用兩種方法來運行:standalone(獨立式)和inetd(超級守護進程式)。apache
standalone模式表示Apache進程以一個單獨的守護進程方式在後臺監聽是否有客戶端的請求,若是有則生成一個子進程來爲其服務。在standalone模式下,apache進程一次性啓動,運行期間一直駐留在內存中,儘管損耗了必定的系統資源,但接入信號反應快;並且子httpd進程在http請求完畢後並無直接斷掉,這樣就能夠從新用來接受新的http請求,請參考apache的keepalive指令(請看這裏)。因爲不存在對每一個請求都啓動新的apache根進程,因此它的效率更高。服務器
inetd模式表示Apache服務不是以一個單獨的守候進程的形式支持。而是由Inetd這個超級守候進程進行代勞,當它監聽一個客戶端的http請求的時候,再啓動一個httpd進程爲其服務。一個由inted運行的服務器進程在它結束對請求服務的同時馬上退出,雖然不佔用了系統資源,可是也由此不適合應用在同時鏈接數量較多的系統。由於若是請求完畢後就結束httpd進程,會使服務器負擔加劇。tcp
具體使用以下:spa
standalone模式code
此種模式下,Apache服務器監聽特定端口的鏈接請求。當用戶發起特定端口地址的鏈接請求時,主服務器進程啓動子httpd進程來響應該請求。orm
這樣還須要告訴主服務器進程偵聽的特定端口地址,使用命令:進程
如下是代碼片斷: Port [number] (缺省值爲80)
inetd模式內存
inetd是監聽全部小於1024的端口鏈接請求的Internet守護進程(一個服務器進程)。與standalone模式不一樣,當客戶系統發出到Apache服務器的鏈接請求時,inetd啓動一個httpd進程,由此進程服務此請求,完成服務後即退出。資源
若是選擇經過inetd服務器來運行Apache,須要編輯/etc/inetd.conf文件爲Apache添加一條新的記錄:
如下是代碼片斷: httpd stream tcp nowait httpd /etc/httpd/bin/httpd