魏華
(湖北職業(yè)技術(shù)學(xué)院,湖北 孝感 432000)
httpd.conf配置文件位于/etc/httpd/conf目錄下,利用httpd.conf可以對Apache服務(wù)器進(jìn)行全局環(huán)境配置、主服務(wù)器的參數(shù)定義、虛擬主機(jī)的設(shè)置。
httpd.conf是一個文本文件,可以用VI編輯器進(jìn)行修改。
httpd.conf配置文件主要由三部分組成:全局環(huán)境(Section 1:Global Environment)、主 服 務(wù) 器 配 置 (Section 2:‘Main’ Server configuration)和虛擬主機(jī)(Section 3:Virtual Hosts)。每個部分都有相應(yīng)的配置語句。
httpd.conf文件格式有如下規(guī)則:
① 配置語句的語法形式為“參數(shù)名稱 參數(shù)值”。
② 配置語句中除了參數(shù)值以外,所有的選項都不區(qū)分大小寫。
③ 可使用“#”表示該行為注釋信息。
雖然配置語句可放置在文件的任何位置,但為方便管理,最好將配置語句放在其相應(yīng)的部分。
通常在首次進(jìn)行Apache服務(wù)器配置之前,都會先備份默認(rèn)的httpd.conf。這樣即使配置出錯也能還原到初始狀態(tài)。
httpd.conf文件的全局環(huán)境(Section l:Global Environment)部分的默認(rèn)配置,基本能滿足用戶的需要,用戶可能需要修改的全局參數(shù)有:
相對根目錄是Apache存放配置文件和日志文件的目錄,默認(rèn)為/etc/httpd。此目錄一般包含conf和logs子目錄。配置語句是:
ServerRoot “/etc/httpd”
DocumentRoot “/var/www/html”
web站點的響應(yīng)時間以秒為單位,默認(rèn)為120秒。如果超過這段時間仍然沒有傳輸任何數(shù)據(jù),那么Apache服務(wù)器將斷開與客戶端的連接。配置語句是:
Timeout 120
默認(rèn)不保持與Apache服務(wù)器的連接為激活狀態(tài),通常將其修改為on,即允許保持連接,以提高訪問性能。配置語句是:
KeepAlive off
最大請求數(shù)是指每次連接可提出的最大請求數(shù)量,默認(rèn)值為100,設(shè)為O則沒有限制。
MaxKeepAliveRequests 100
允許保持連接時,可指定連續(xù)兩次連接的間隔時間,如果超出設(shè)置值則被認(rèn)為連接中斷。默認(rèn)值為15秒。
KeepAliveTimeout 15
Apache服務(wù)器默認(rèn)會在本機(jī)的所有可用IP地址上的TCP80端口監(jiān)聽客戶端的請求。
Listen 80
當(dāng)服務(wù)器響應(yīng)主機(jī)頭信息時,顯示Apache版本和操作系統(tǒng)的名稱
Servertokens OS
User和Group配置是Apache的安全保證,Apache在打開端口之后,就將其本身設(shè)置為這兩個選項設(shè)置的用戶和組權(quán)限進(jìn)行運(yùn)行,這樣就降低了服務(wù)器的危險性。
User apache
Group apache
httpd.conf配置文件的主服務(wù)器配置(Section2:‘Main’server configuration)部分,設(shè)置默認(rèn)Web站點的屬性,其中可能需要修改的參數(shù)如下:
當(dāng)客戶端訪問Apache服務(wù)器發(fā)生錯誤時,服務(wù)器會向客戶端返回錯誤提示信息。其中通常包括管理員的E-mail地址。默認(rèn)的E-mail地址為root@主機(jī)名,應(yīng)正確設(shè)置此項。
ServerAdmin root@rhel
為方便識別服務(wù)器自身的信息,可使用ServerName語句來設(shè)置服務(wù)器的主機(jī)名稱。如果此服務(wù)器有域名,則填人域名,否則填入服務(wù)器的IP地址。
ServerName www.example.com
Apache服務(wù)器的主目錄默認(rèn)為/var/www/html,也可根據(jù)需要靈活設(shè)置。
DocumentRoot “/var/www/html”
默認(rèn)文檔是指在web瀏覽器中僅輸入Web站點的域名或IP地址就顯示的網(wǎng)頁。按照httpd.conf文件的默認(rèn)設(shè)置,訪問Apache服務(wù)器時如果不指定網(wǎng)頁名稱,Apache服務(wù)器將顯示指定目錄下的index.html或index.html.var文件。
DirectoryIndex index.html index.html.var
可根據(jù)實際需要對DirectoryIndex語句進(jìn)行修改,如果有多個文件名,各文件名之間用空格分隔。Apache服務(wù)器根據(jù)文件名的先后順序查找指定的文件名。如果能找到第一個則調(diào)用,否則可查找并調(diào)用第二個,依此類推。
實際上Apache服務(wù)器的功能十分強(qiáng)大,可實現(xiàn)訪問控制、認(rèn)證、用戶個人站點、虛擬主機(jī)等功能。根據(jù)WWW服務(wù)器的實際情況修改httpd.conf文件中部分參數(shù),重啟httpd守護(hù)進(jìn)程,并將包括index.html在內(nèi)的相關(guān)文件復(fù)制到指定的Web站點根目錄(默認(rèn)為/var/www/html)就能架設(shè)起一個簡單的WWW服務(wù)器。