首頁 > 運維 > Apache > Apache的功能特性有哪些

Apache的功能特性有哪些

(*-*)浩
發布: 2019-11-23 17:35:49
原創
5292 人瀏覽過

Apache的功能特性有哪些

Apache的功能特性

1. 高度模組化                  建議使用     #           推薦時#    #1    (ap # )Apache支援把更多的功能以模組化的形式存在,透過載入和卸載模組完成不同功能的增加和刪除,類似於Linux核心的模組化,可以載入和卸載核心的驅動模組。構成了core modules模型;


2.支援動態載入和卸載模組

就是類似熱拔插一樣的功能,可以實現不重啟服務的情況加載和卸載模組並使其生效。


3.支援多路處理模組MPM

Apache可以有三種(處理)工作模式,分別為:

prefork- --多進程I/O模型,一個進程處理一個請求,是Apache的預設工作模式

該工作模式下存在一個主進程和多個子進程,那些個子進程由主進程產生和回收。主程序負責產生套接字、管理子程序,但是不負責處理請求,主程序由root身分執行;

子程序才是真正負責處理請求的角色,一開始會有多個空閒子進程等待處理請求,一個子進程處理一個請求,子進程由apache用戶執行。

worker----重複使用多進程I/O模型


#該工作模式下,存在一個主進程,同樣地主進程負責管理子進程,不處理請求,主程序產生多個子程序,同時每個子程序產生多個線程,一個執行緒處理一個請求,這樣假設子程序數為M,每個子程序的執行緒數為N,則此工作模式可以並發處理M*N個請求。此模式下佔用記憶體小,多用於大型網站。

event-----事件驅動模型


event和worker工作類似,都是並發處理M*N個請求。但是event做出的改進是,每個子程序中對線程劃分的更加詳細,有管理線程和服務線程兩種,為什麼要這樣設計呢。

我們知道HTTP1.1版本預設為持久連線keepalive,如果建立連線卻沒有發送請求,就會一直佔用此連線的頻寬直到規定時間才會釋放,因此加入了管理進程,專門監視keepalive類型的服務線程,當發生真正的請求的時候,管理線程把請求轉交給服務線程處理,處理完畢後管理線程會釋放服務線程的資源。增加了頻寬的利用率。

4.虛擬主機

有些網站的訪問量低的可憐,這麼低的訪問量如果專門用一台伺服器來搭建的話,實在是劃不來,因此就想到了在一台伺服器上搭建多個網站,多個網站共用一台伺服器降低資源消耗,這樣的功能就叫做虛擬主機功能。

一個伺服器搭建多個網站,每個網站對應不同的域名,外部客戶端想要訪問的時候,DNS會將這些不同網站的域名解析到同一台伺服器,伺服器根據HTTP請求的首部行中的網域訊息,將請求轉至對應的目錄資源。


小tips:虛擬主機和虛擬機器的區別->虛擬主機是主機上邊部署多個網站的功能,支撐這麼多網站的主機運行的是同一個作業系統;而虛擬機器是一個系統透過VMware、LVM等技術虛擬出來的多個主機,這些虛擬的主機可以運行不同的作業系統。

5.CGI通用網關介面

支援動態網頁。這樣說會很晦澀,先來說什麼是網關,網關就是兩個網段內的主機進行通訊的交界口,同一網段內的主機通訊時是不需要經過網關的,但是一旦不同網段的主機進行通信,就需要把資料先交給網關,讓網關轉交給另一個網段。

同理再來看CGI,web伺服器只能發送靜態頁面,當伺服器收到例如index.php的檔案請求時,伺服器總是無法把index.php送到那裡。

因為這是一個動態檔案啊,此時CGI會把index.php處理成一種規定的資料格式,然後交給php解釋器執行,接著再把執行後的資料經過CGI處理,最後把結果由服務端傳送給客戶端,這裡的CGI就是起到了靜態請求和動態請求的轉換介面。


6.支援反向代理

7.可以實現負載平衡

#8.支援路徑別名

為了不讓使用者知道服務端資源的真正目錄,可以對目錄做一個別名,使用者只需要知道這個別名即可,別名會自動跳到真正的目錄。

9.可以實作安全性認證機制

以上是Apache的功能特性有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板