最近由于學習的需要,需要用到Apache,本文就簡單的介紹一下Apache。另外最近官網搞活動可以領代金券,有購買伺服器需求的(不需要的可以忽略)可以領一下,領券位址: https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=qyowv5ea Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器,是世界使用排名第一的Web伺服器軟體。它可以運作在幾乎所有廣泛使用的計算機平台上,由于其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠并且可通過簡單的API擴充,将Perl/Python等解釋器編譯到伺服器中。同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。
Apache HTTP伺服器是一個子產品化的伺服器,源于NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的Web伺服器軟體。Apache取自“a patchy server”的讀音,意思是充滿更新檔的伺服器,因為它是自由軟體,是以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,并可做代理伺服器來使用。 本來它隻用于小型或試驗Internet網絡,後來逐漸擴充到各種Unix系統中,尤其對Linux的支援相當完美。Apache有多種産品,可以支援SSL技術,支援多個虛拟主機。Apache是以程序為基礎的結構,程序要比線程消耗更多的系統開支,不太适合于多處理器環境,是以,在一個Apache Web站點擴容時,通常是增加伺服器或擴充群集節點而不是增加處理器。
Apacheweb伺服器軟體擁有以下特性:
1.支援最新的HTTP/1.1通信協定
2.擁有簡單而強有力的基于檔案的配置過程
3.支援通用網關接口
4.支援基于IP和基于域名的虛拟主機
5.支援多種方式的HTTP認證
6.內建Perl處理子產品
7.內建代理伺服器子產品
8.支援實時監視伺服器狀态和定制伺服器日志
9.支援伺服器端包含指令(SSI)
10.支援安全Socket層(SSL)
11.提供使用者會話過程的跟蹤
12.支援FastCGI
13.通過第三方子產品可以支援JavaServlets如果你準備選擇Web伺服器,毫無疑問Apache是你的最佳選擇。
相關子產品
1.SSO Module - LemonLDAP[1] LemonLdap 是 Apache 的一個實作了 Web SSO 的子產品,可處理超過 20 萬的使用者。
2.并發限制子產品 - limitipconnlimitipconn 是一個 Apache 的子產品,用來限制每個 IP 的并發連接配接數。支援 Apache 1.x 和 2.x。
3.日志監控子產品Apache Live Log 是一個 Perl 編寫的子產品,可以在浏覽器上直接實時的通過 Ajax 技術浏覽和監控 Apache 的 日志檔案。4.負載均衡子產品mod_backhand 是一個Apache 的負載平衡子產品 。它定義了每個請求的HTTP重定向在一個異構的Apache伺服器群集。每個請求的處理,并貫穿了一套“候選人的職能” ,以确定哪些伺服器是最适合的回應。請求然後代理到該伺服器。設施已到位,讓你寫您自己的動态加載決策算法。一切有關的要求和目前可用的資源可用于決策過 程。
5.圖像處理子產品mod_gfx 是一個對圖像進行即時處理的 Apache 子產品,提供很多靈活的接口。
- 壓縮子產品mod-gzip-disk 是一個使用磁盤進行存儲預壓縮頁面的 Apache 子產品,與 mod-gzip 不同的是不需要每次請求的時候重新壓縮。
-
音樂子產品mod_musicindex 是一個 Apache 用來處理音頻檔案的子產品,類似 Perl 的 Apache::MP3,支援音頻格式包括:MP3, Ogg Vorbis, FLAC, or MP4 / AAC ,可根據不同的音頻屬性進行排序清單、線上播放、下載下傳、建構播放清單和搜尋等,提供 RSS 和 Podcast 輸出,支援多 CSS 和包下載下傳。
8.LDAP 認證子產品LDAP 是輕量級目錄通路協定,基于 X.500 标準,但更簡單,并可根據需要進行定制。mod_psldap 是 Apache 用來執行 LDAP 認證和授權的子產品。同時可通過 Web 界面進行簡單的 LDAP 管理
9.帶寬限制子產品mod_cband 是一個用來限制請求占用帶寬的 Apache 子產品。
10.CGI V8 引擎包v8cgi 是一個很小的 C ++ 和 JS 檔案集合,允許開發者在伺服器端使用 JS 的子產品,基本功能包括:IO, GD, MySQL, Sockets, templates, FastCGI and Apache module.
相關替代品
Apache是目前最流行的Web應用伺服器,占據了網際網路應用伺服器70%以上的份額。Apache能取得如此成功并不足為奇:它免費、穩定且性能卓越;但Apache能取得如此佳績的另一個原因是,當時網際網路剛剛興起時,Apache是第一個可用的Web應用伺服器,人們沒有其他的選擇。不可否認,Apache是一個優秀的全能Web伺服器,但對于那些需要更強大的Web應用伺服器(比如大小、可定制、響應速度、可擴充性等方面)的人而言,Apache明顯不符合他們的要求,尋找Apache的替代者是更好的選擇。下面所列出的是目前可以替代Apache的幾個熱門Web應用伺服器,他們的特點和适用的應用場景各不相同,但都是針對Apache所不夠擅長的某一方面設計的。
1、Lighttpd
最流行的Apache伺服器替代者,Lighttpd是一個單線程的針對大量持續連接配接做出專門優化的Web伺服器(這正是多數高流量網站和應用程式需要的)。衆多的流行Web站點選擇Lighttpd,包括Youtube、SourceForge和維基百科。Lighttpd支援FastCGI、HTTP伺服器端壓縮、mod-rewrite和其他衆多有用的功能。盡管Lighttpd擁有Apache的絕大多數功能,但它仍然保持輕量級(僅1MB)并且可以與Apache使用相同的配置。
2、Nginx
Nginx是一個來自俄羅斯的流行的Web應用伺服器,它被應用于大量的俄羅斯的高并發站點,俄羅斯的搜尋引擎網站Rambler就是基于Nginx建構的。Nginx對靜态頁面的支援相當出色,輕量且免費。Nginx不支援CGI,但是支援更靈活的FastCGI。PHP5.2及之前的版本比較多的是使用PHP-FPM來管理PHP FastCGI程序。PHP-FPM使用給PHP源碼打更新檔後編譯的方式讓新手多少有些難上手,但從PHP 5.3.2開始内置PHP-FPM,隻需編譯PHP時啟用PHP-FPM。
3、kangle
kangle web伺服器(簡稱:kangle)是一款跨平台、功能強大、安全穩定、易操作的高性能web伺服器和反向代理伺服器軟體。除此:kangle也是一款專為做虛拟主機研發的web伺服器。實作虛拟主機獨立程序、獨立身份運作。使用者之間安全隔離,一個使用者出問題不影響其他使用者。安全支援php、asp、asp·net、java、ruby等多種動态開發語言。
4、Boa
很多的網站管理者對在硬體配置較低的伺服器上使用輕量級的Boa作為Web伺服器極其信賴。Boa是一個單線程的HTTP伺服器,這意味着Boa隻能依次完成使用者的請求而不會fork新的程序來處理并發請求。Boa的設計目的是速度和安全,對于運作于單伺服器的流行Web站點而言,Boa是一個好的選擇。
5、Jigsaw
Jigsaw是W3C推出的開源的Web伺服器平台,使用Java語言編寫,可以安裝在有Java運作環境的系統上。做為W3C(World Wide Web Consortium)開發的伺服器産品,其作用主要是對新技術的實作做一個例示,而非一個全功能的商業伺服器産品。不過就Jigsaw 2.0版本而言,它的功能還是超過了Web伺服器的平均水準。最重要的是,它展現了未來HTTP協定和基于對象的Web伺服器技術的發展。如果你希望你的平台支援所有下一代技術,Jigsaw是一個好的選擇。
以上所提到的四個Apache Web伺服器的替代者隻是衆多優秀應用伺服器産品的一部分。