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