Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作係統中運行,由於其多平台和安全性[1]被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。
Apache 起初由伊利諾伊大學香檳分校的國家超級電腦應用中心(NCSA)開發。此後,Apache 被開放源代碼團體的成員不斷的發展和加強。Apache 服務器擁有牢靠可信的美譽,已用在超過半數的因特網站中-特彆是幾乎所有最熱門和訪問量最大的網站。
開始,Apache隻是Netscape網頁服務器(現在是Sun ONE)之外的開放源代碼選擇。漸漸的,它開始在功能和速度超越其他的基於Unix的HTTP服務器。1996年4月以來,Apache一直是Internet上最流行的HTTP服務器: 1999年5月它在 57% 的網頁服務器上運行;到了2005年7月這個比例上升到了69%。在2005年11月的時候達到接近70%的市占率,不過隨著擁有大量域名數量的主機域名商轉換為微軟IIS平台,Apache市占率近年來呈現些微下滑。而Google自己的網頁服務器平台GWS推出後,加上Lighttpd這 個輕量化網頁服務器軟件使用的網站慢慢增加,反應在整體網頁服務器市占率上,根據netcraft在2007年7月的最新統計數據,Apache的市占率 已經降為52.65%,8月時又滑落到50.92%。儘管如此,它仍舊是現階段因特網市場上,市占率最高的網頁服務器軟件。
Apache是一個了不起的Web服務器應用軟件。它是世界上最廣泛使用的Web服務器應用程序並在商業Web服務器市場占超過50%的份額。 Apache 在類 Unix 操作係統中使用最廣泛的 Web 服務器應用程序,也可以用在幾乎所有的平台,如:Windows,OS X,OS/2 等字,Apache已經采取了從原始的美國部落名字“Apache” - 著名的戰爭和戰略製定。
這是一個模塊化,基於流程的 Web 服務器,為每個連接創建一個新線程處理的應用程序。它支持許多特性; 其中許多都被編譯為單獨的模塊和擴展其核心功能,服務器端能提供編程語言支持的認證機製。虛擬主機是這樣的一個功能,它允許一個單一的 Apache Web 服務器服務於許多不同的網站。
如何安裝Apache
安裝方式有安裝包或應用程序的多種方式。如下列出:
- 開源Web應用程序讓任何人都可以讓安裝程序根據自己的需要或環境。這使得各廠商:如,Debian, Red Hat, FreeBSD, Suse等。定製考慮 Apache 文件的安裝位置和配置應用程序到操作係統。
- 除了從一個基於廠商的安裝程序安裝外,還有建立並從源代碼安裝它的選項。從源文件安裝 Apache ,這是獨立於平台和適用於所有操作係統。
Apache Web服務器是一個模塊化的應用程序,管理員可以選擇所需要的功能和安裝不同的模塊,或根據自已實際的需求(需要)。
所有模塊可以被編譯成動態共享對象(DSO可以通過正在執行多個應用程序共享的對象文件),分彆存在於 Apache 主文件。DSO做法是極力推薦,這使得從服務器添加/刪除/更新配置模塊任務非常簡單。
Apache安裝在Linux平台上
Red Hat或基於RPM的係統
如果使用的是RPM(RedHat的軟件包管理器,在Linux係統上安裝應用程序)的 Linux 發行版,即:Red Hat, Fedora, CentOs, Suse,可以通過特定的供應商軟件包管理器安裝這個應用程序或直接從可用的源碼包 RPM 文件構建。
也可以通過提供如 CentOs, Red Hat 和 Fedora,所有基於 Red Hat 發行版默認的包管理器來安裝 Apache。
1
|
[root@amsterdam ~]# yum install httpd
|
Apache 源代碼壓縮包可以轉換為使用以下命令一個 rpm 文件。
1
|
[root@amsterdam ~]# rpmbuild -tb httpd-2.4.x.tar.bz2
|
它強製讓你的服務器上安裝 - devel 包是從源代碼創建的 .rpm 文件。
當將源文件轉換成一個 RPM 安裝程序,可以使用下麵的命令來安裝A pache。
1
|
[root@amsterdam ~]# rpm –ivh httpd-2.4.4-3.1.x86_64.rpm
|
安裝完成後,Apache 服務器不會自動啟動,為了啟動該服務,必須在 Fedora,CentOS 或 Red Hat 使用以下命令。
1
2
3
4
5
|
[root@amsterdam ~]# /usr/sbin/apachectl start
[root@amsterdam ~]# service httpd start
[root@amsterdam ~]# /etc/init.d/httpd start
|
從源代碼安裝 Apache
從源碼安裝 Apache 前提要求 - devel包在您的服務器上已有安裝。找到 Apache 的最新版本,可以先下載Apache。 下載的源文件完成後,將它移動到 /usr/local/src 目錄文件夾中。
1
2
3
4
5
6
7
|
[root@amserversterdam ~] cd /usr/local/src
[root@amserversterdam ~] gzip -d httpd-2.2.26.tar.gz
[root@amserversterdam ~] tar xvf httpd-2.2.26.tar
[root@amserversterdam ~] httpd-2.2.26
|
為了看到 Apache 提供的所有配置選項,可以使用./configure -help 選項。 最常見的配置選項是 –prefix={安裝目錄名稱}。如下,-prefix=/usr/local/apache 表示將 Apache 安裝到目錄:/usr/local/apache
1
2
3
4
5
6
7
|
[root@amserversterdam ~]./configure --help
[root@amserversterdam ~]./configure –prefix=/usr/local/apache –enable-so
[root@amserversterdam ~] make
[root@amserversterdam ~] make install
|
上麵的例子顯示 Apache 編譯 DSO 功能在 /usr/local/apache 目錄。使用 --enable-so選項,可以加載需要的模塊到apache,通過DSO機製運行時,而不需要重新編譯。
安裝完成後,可以用你喜歡的瀏覽器瀏覽Web服務器的默認頁。 如果防火牆在服務器已啟用,必須在操作係統設置防火牆允許訪問 80 端口。 You can use the following command to open port 80.
1
|
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
|
保存 iptables 服務
可以通過瀏覽你的服務器的IP地址,看到默認的 Apache 歡迎畫麵。