第二卷 Apache WWW服務器的建立(1 / 3)

第二卷 Apache WWW服務器的建立

第一章 Apache WWW服務器的建立

一 Apache WWW Server簡介

根據Netcraft Survey調查的結果,在1997年1月,Apachey已成為Internet上最受歡迎的WWW服務器。Apache

WWW Server 最初的源碼和思想基於最流行的HTTP服務器 --NCSA httpd 1.3,經過較為完整的代碼重寫,它如今已在功能、效率及速度方麵居於領先的地位,Apache項目成立的最初目的是為了解答公用HTTP

Server發展中人們所關心的一些問題 ,例如如何在現有的HTTP標準下提供更為安全、高效、易於擴展的服務器。

Apache的開發人員全部為誌願者,而不含任何商業行為。其名稱Apache意為A

PatchyServer,即它是基於現存的代碼和一係列的Patch文件。在未來,Apache的計劃為:

繼續作為一個公用的 HTTP server,

在HTTP協議及web開發中保持整體領先

采納來自用戶的建議,對係統進行改進

對大容量和少量的信息提供者同樣給予支持

二 Apache的下載與編譯

關於最新版本Apache的信息可以在 Apache的web服務器(http://www.apache.org/)上找到,同時此站點上還列出了詳細的鏡像地址和匿名FTP地址。

Apache的編譯分為以下幾個步驟:首先選擇你想在服務器中包含的Apache

modules。然後產生相應操作係統的配置文件。最後通過編譯生產可執行文件。

Apache所有的配置文件都放在其下的 src目錄下,進入此目錄:選擇Apache配置文件中編譯使用的modules。在你希望包含的modules選項行中去掉注釋(在文件底部的關於Module的行中)或增加你寫的新的modules。高級用戶如能確認不會需要某些modules,可以注釋掉某些缺省的modules,不過用戶應采用謹慎的態度,因為某些缺省的modules對於服務器的正確操作及安全性至關重要。同時,在配置文件中仔細閱讀說明,對一些Rule的行進行設置。

2.配置相應的操作係統信息。

一般用戶可以按照下麵的Configure script進行配置。如果配置失敗或有標準配置之外的要求,那可能需要編輯配置文件中下列的選項:

EXTRA_CFLAGS, LIBS, LFLAGS, INCLUDES。

Configure script為:

% Configure

Using 'Configuration' as config file

+ configured for platform

+ setting C compiler to *

+ setting C compiler optimization-level to *

%

以上執行,會產生一個Makefile,同時在support目錄下生成 Makefile文件。

3. 運行make。

如果用戶需要其他的一些 modules,可以在中找到這些信息。

三 Apache Server的安裝與配置

經過編譯後,係統在src目錄下將產生一個二進製文件httpd,這就是WWW

Server的執行文件。下一步的任務是安裝、配置服務器。Apache缺省下在編譯文件的同一目錄下

查找配置文件和執行文件,如果需要在其他目錄下運行,則需建立一個目錄並將conf、logs及

icons目錄拷貝至此目錄下。

1.服務器配置

配置的主要任務是編輯服務器的配置文件,這些文件位於conf目錄下,分別為:srm.conf、

access.conf和httpd.conf。首先將係統提供的srm.conf-dist、access.conf-dist和httpd.conf-dist文件拷貝為不帶-dist的文件。在

conf 目錄下還有一個文件 mime.types。

這個文件通常不需改動。

首先編輯httpd.conf。它設置了服務器的一些基本屬性:端口號、運行的用戶名等。srm.conf中設置文檔的根目錄、server-parsed