前言
毫無疑問,HTTP是Internet上最受歡迎的服務,當我們在上網路的時候,除非是在打電動,否則一定會開啟個瀏覽器,觀看世界各地最新的資訊。
那麼,全球最受歡迎的Web Server軟體是什麼呢?根據Netcraft統計全球1500多萬個Web Server,截至2000年5月,Apache佔有率達60.44%,較第二名Microsoft IIS的21.06%,幾乎多出三倍。
Apache?
當然,如果您一向在Microsoft的環境下操作,您幾乎是沒有機會聽過這個赫赫有名的Web Server軟體,大概更難相信,從1996年到現在,Apache一向以顯著的差距,領先Microsoft IIS。
什麼是Apache?
Apache是什麼?簡單來說,Apache是:
- ●強大、具彈性的HTTP/1.1相容之Web Server軟體
- ●支援最新的協定,包括HTTP/1.1(RFC2616)
- ●3rd-party模組具備高度的可設定和擴充性
- ●可以藉由Apache模組API撰寫訂製的模組
- ●提供完整的原始碼和完全沒有限制的授權
- ●可以在Windows 9x/NT、Netware 5.x、OS/2和幾乎所有版本的Unix執行
- ●更新版本持續地被發展中
- ●鼓勵使用者回饋新的意見、bug和修訂(patch)
- ●實踐了經常被使用者要求的功能
以上是來自Apache FAQ的一段節錄,您應該可以大致了解Apache的特性,它是一個跨平台、持續發展、原始碼公開、免費使用的軟體,同時,它也主宰了Web Server超過一半的市場。而讓Apache可以持續不衰的原因,就是它允許使用者自行發展訂製的模組、鼓勵使用者的回饋,以及Apache確實回應了使用者的回饋。
從Apache 1.3版之後,Apache已經移植到了Windows 9x/NT以及Netware 5.x上,幾乎涵蓋了全球將近100%的作業系統。筆者希望行文至此,可以激起您更深入認識Apache的念頭與興趣。
為什麼叫Apache?
Apache的命名,來自「A patchy server」的諧音,意即「一個修補的伺服器」,Apache修補的是在1995年以前頗享盛名的NCSA httpd,但事實上,自1994年中起,NCSA httpd就沒有繼續發展了,許多網站管理者,在這段期間就只好自行修改NCSA httpd。後來,有一小群網站管理者聯合起來,透過E-Mail共同分享對NCSA httpd的修改,在1995年2月底,有8個人組織了原始的Apache Group,並在同年4月底,發表了第一個由NCSA httpd 1.3所修補而來的Apache 0.6.2。
後來,Apache Group揚棄了NCSA httpd的原始碼,在同年8月發表的Apache 0.8.8,是以全新的原始碼發展而成,同年12月1日,正式發表了Apache 1.0版。您可以在http://www.apache.org/contributors/index.html這個網頁上看到現在Apache Group的成員,目前成員的數量已經成長三倍以上,這些人、這些事均不以營利為目的,共同創造了Internet上最後歡迎的Web Server軟體。
免費的Apache
Apache Group認為「HTTP」是應該由大家所擁有的,軟體公司想賺錢,必須藉由加值的服務,而非HTTP本身;Apache Group為了不讓「World Wide Web」被任何一家公司擁有,無論是大公司或小公司都可以自由的使用Web,所以Apache軟體本身,始終是以免費的形式出現,也因此,Apache也被各式各樣的單位使用著,包括大公司、小公司、研究機構、學校、個人等。
您所熟知的各大站台亦使用Apache,包括Microsoft擁有的Hotmail、xoom、Openfind、ePaper、fast Search(www.alltheweb.com)、Hinet與夢想家等。附帶一提,Microsoft在併購Hotmail後,曾經試圖將Hotmail的作業平台轉移到Microsoft的作業系統上,但經過了長時間以及無數Microsoft工程師的努力之後,最後還是決定繼續保留現有的Apache。
Apache的現況
1999年6月,Apache Group改制為Apache Software Foundation,簡稱ASF;ASP贊助了好幾個計畫的發展,之前提到的Apache,目前就是由ASP贊助的發展計畫之一,稱為Apache HTTP Server Project,其他由ASP贊助的發展計畫,還有:
●Apache XML Project
●Jakarta
●Java-Apache
●mod_perl
●mod_php
這些計畫,也都是和HTTP Server相關的。
從資訊家電到伺服器家電
「資訊家電」(IA)是近來熱門的話題,以往眾多在電腦上才有的應用,紛紛以更簡單的方式呈現,如近來頗受矚目的MP3播放機,只要將裝滿MP3的CD放到MP3 Player裡面,就可以聽到一首首喜愛的歌曲,根本不需要知道如何操縱Winamp或其他軟體。
Linux + Apache組合成的Web Server,也以「家電」的形式出現了,稱為「伺服器家電」(Server Appliance),這是因為Unix-like的Linux一樣給人高深莫測的感覺,複雜的命令列,加上Apache看似龐雜的設定檔,因此縱然Linux + Apache有各式各樣的優點,但使用者依舊偏好看來親切多的Windows平台。所以,「伺服器家電」的目標,自然就是隱藏複雜的Linux和Apache,讓使用者可以很容易的接近Linux + Apache,甚至根本不需要經過任何學習,就可以輕鬆轉移到Linux + Apache的平台。
伺服器廠商Cobalt Networks就是該領域中的一個例子,一群來自蘋果電腦的人,在3年前創立了這家公司,將蘋果易學易用的邏輯套用在Linux + Apache上面,配合完善的軟、硬體整合,加上搶眼的外觀,無疑是為「伺服器家電」建立了新的里程碑,所以,當Cobalt Networks在Nasdaq上市時,還創造了Nasdaq當日漲幅第二名的記錄。
在(圖一)中,您可以看到來自Cobalt Networks的Qube 2,該伺服器為長、寬、高均只有18.5公分的正方體,內部使用MIPS RISC的CPU,記憶體與硬碟都已經安裝好了,且已內建Linux作業系統和相關軟體,透過充分的軟、硬體整合,使用者第一次安裝時,僅需在機器後面的LCD面板輸入IP、Netmask、Gateway等資訊,接下來,透過網路上的瀏覽器,以及安裝精靈的指引,就可以完成產品的安裝與設定。
《圖一 來自Cobalt Networks的Qube 2伺服器》 |
|
接下來的管理與監控,也是完全透過瀏覽器界面,因此,使用者根本無須接觸到Linux本身,當然也不需要了解Apache的設定檔,在圖形化的瀏覽器界面之包裝下,使用者就輕鬆享用了Linux + Apache帶來的好處。而針對進階使用者,該產品依舊可以讓使用者登入以進行進階的應用如安裝Database等。
結語:合久必分
當Microsoft主宰了絕大多數的作業系統市場,企業界選擇Web Server的時候,也想當然爾使用Microsoft的解決方案,通常也就是Windows NT/2000 + IIS的方案,直到有一群人努力倡導Linux之後,大家注意到了Linux + Apache這個選擇。
其實Internet的世界自始便是由Unix所構成的,從最開始把幾台BSD(也是一種Unix的版本)串在一起的網路,到後來居然變成了Internet,Unix就從未在Internet的發展中缺席,連Windows NT骨子裡也流著VMX(又是一種Unix的版本)的血。直到新一代學院派的人才進入職場,將以前在學校熟稔的Linux(當然也包括FreeBSD等其他Unix)帶入公司網路,用Apache取代IIS、用Samba取代NT或Netware的File Sharing、用sendmail(或qmail)取代Exchange Server,以及用Squid取代Proxy Server等,這些免費、低硬體需求的軟體,又讓人無法挑剔他們的效能和安全性,唯一可以挑剔的,似乎剩下管理成本了,但是職場上,具備Linux技能的人才,已經是垂手可得了。網路作業系統生態的改變也許時候未到,但確實正在進行中,或許並不見得要讓Linux取代Windows NT/2000的市場,但維持市場公平競爭的機制,讓「公共財」不被任何寡頭所獨佔,是不會錯誤的路。