- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 1115字
- 2018-12-29 19:23:35
3.1 Apache簡介
由于用戶在通過Web瀏覽器訪問信息資源的過程中,無須再關心一些技術性的細節,而且界面非常友好,因而Web在Internet上一推出就得到了爆炸性的發展。現在Web服務器已經成為Internet上最大的計算機群,Web文檔之多、鏈接的網絡之廣,也令人難以想像。因此,Web服務器軟件的數量也開始增加,Web服務器軟件市場的競爭也越來越激烈。本章要介紹的就是一款最常用的Web服務器軟件——Apache。
圖3.1顯示了當前Internet上應用最廣泛的Web服務器軟件——Apache的初始頁面。圖中還有Apache的標志圖片——紅色羽毛。ZDNetChina2004年1月13日報道:一項最新的統計表明,Apache的增長速度將超過其最大的競爭對手微軟IIS。這意味著,這個開放源軟件將繼續成為互聯網上應用最廣泛的Web服務器。

圖3.1 Apache服務器的初始頁面
3.1.1 Apache的誕生
在Web服務器發展的初期,美國構架超級計算應用中心(NCSA)在1995年創建了當時一流的Web服務器。然而,NCSA Web服務器的主要開發人員后來幾乎同時離開了NCSA,使得這個服務器項目就停頓下來。與此同時,那些使用NCSA Web服務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到處理管理這些補丁程序的論壇的重要意義。就這樣,誕生了Apache Group。這一團體使用NCSA Web服務器的代碼,創建了稱為Apache的Web服務器軟件。Apache最初是從NCSA Web服務器內核代碼和一大堆補丁程序中衍生出來的。經過短短的幾年時間,Apache已經稱為使用最廣泛的Web服務器軟件,在服務器市場中占絕對優勢。
3.1.2 Apache的特性
Apache是一個免費的軟件,用戶可以免費從Apache的官方網站下載。任何人都可以參加其組成部分的開發。Apache允許世界各地的人對其提供新特性。當新代碼提交到Apache Group后,Apache Group對其具體內容進行審查并測試和質量檢查。如果他們滿意,該代碼就會被集成到Apache的主要發行版本中。
Apache的其他主要特征有:
● 支持最新的HTTP協議:是最先支持HTTP1.1的Web服務器之一,其與新的HTTP協議完全兼容,同時與HTTP1.0、HTTP1.1向后兼容。Apache還為支持新協議做好了準備;
● 簡單而強大的基于文件的配置:該服務器沒有為管理員提供圖形用戶界面,提供了三個簡單但是功能異常強大的配置文件。用戶可以根據需要用這三個文件隨心所欲地完成自己希望的Apache配置;
● 支持通用網關接口(CGI):采用mod_cgi模塊支持CGI。Apache支持CGI/1.1標準,并且提供了一些擴充;
● 支持虛擬主機:是首批既支持IP虛擬主機又支持命名虛擬主機的Web服務器之一;
● 支持HTTP認證:支持基于Web的基本認證。它還有望支持基于消息摘要的認證;
● 內部集成Perl:Perl是CGI腳本編程的事實標準。Apache對Perl提供了良好的支持,通過使用其mod_perl模塊,還可以將Perl的腳本裝入內存;
● 集成代理服務器:用戶還可以選擇Apache作為代理服務器;
● 支持SSL:由于版本法和美國法律在進出口方面的限制,Apache本身不支持SSL。但是用戶可以通過安裝Apache的補丁程序集合(Apache-SSL)使得Apache支持SSL;
● 支持HTTP Cookie:通過支持Cookie,可以對用戶瀏覽Web站點進行跟蹤。