Apache簡介

吃奧利奧嗎發表於2018-10-09

最近由於學習的需要,需要用到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 模組,提供很多靈活的介面。

  1. 壓縮模組mod-gzip-disk 是一個使用磁碟進行儲存預壓縮頁面的 Apache 模組,與 mod-gzip 不同的是不需要每次請求的時候重新壓縮。
  2. 音樂模組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伺服器的替代者只是眾多優秀應用伺服器產品的一部分。


相關文章