陸志烽
摘要:Web服務(wù)是目前Internet應(yīng)用最流行、最受歡迎的服務(wù)之一,它是實(shí)現(xiàn)信息發(fā)布、信息查詢、數(shù)據(jù)處理和媒體點(diǎn)播等服務(wù)的基本平臺(tái)。在Linux系統(tǒng)中,使用最廣泛的Web服務(wù)器是Apache,它是目前性能最優(yōu)秀、最穩(wěn)定的Web服務(wù)器之一,本文詳細(xì)介紹了RedHat9.0操作系統(tǒng)中利用Apach軟件搭建web服務(wù)器的方法,包括Apache服務(wù)器的安裝方法、Apache服務(wù)器的基本配置方法及高級(jí)應(yīng)用設(shè)置。
關(guān)鍵詞:web服務(wù) Apache 搭建
中圖分類號(hào)TP316.8 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)05-0000-00
1 Apache簡(jiǎn)介
Apache是一種開放源碼的web服務(wù)器軟件,起初由ILLinois大學(xué)的國(guó)家高級(jí)計(jì)算機(jī)程序中心開發(fā),后來被開放源代碼團(tuán)體測(cè)成員不斷地發(fā)展和加強(qiáng)。基本上所有的Linux、UNIX操作系統(tǒng)都集成Apache,無論是免費(fèi)的linux、還是商業(yè)的Solaris、AIX,都包含Apache組件。
由于Apache具有良好的跨平臺(tái)和安全特性,因而被廣泛使用,是Internet上最流行的Web服務(wù)器軟件之一。很多著名的網(wǎng)站都采用Apache服務(wù)器,如Yahoo、Hotmail、新浪、網(wǎng)易等。根據(jù)著名的Web服務(wù)器調(diào)查公司Netcraft的統(tǒng)計(jì),在Internet中超過50%的Web服務(wù)器采用Apache,通過這一數(shù)字可以看出Apache正以絕對(duì)優(yōu)勢(shì)領(lǐng)跑Web服務(wù)器領(lǐng)域。
2 Apache服務(wù)器的安裝與啟動(dòng)
RedHat9.0自帶有Apache軟件包,版本為2.2.15-5.也可以到Apache網(wǎng)站下載最新版本,其官方網(wǎng)址為http://httpd.apache.org。
在安裝Apache之前,需先為服務(wù)器網(wǎng)卡添加一個(gè)固定的IP地址,還需確定系統(tǒng)是否安裝了Apache軟件包,其測(cè)試方法有兩種:一種方法是在Web瀏覽器的地址欄輸入本機(jī)的IP地址(http://127.0.0.1),若出現(xiàn)Test Page測(cè)試頁面,就表明Apache已經(jīng)安裝并啟動(dòng)。另一種方法是使用如下命令查看系統(tǒng)是否已經(jīng)安裝了Apache軟件包:
[root@Localhost /]#rpm -qa|grep httpd
Httpd-devel-2.2.15-5.e16.i686.。
出現(xiàn)以上內(nèi)容表明已經(jīng)安裝了Apache軟件包,如果系統(tǒng)未安裝Apache,root用戶在圖形界面下選擇“系統(tǒng)”|“管理”|“添加/刪除應(yīng)用程序”命令,選擇“萬維網(wǎng)服務(wù)器”軟件包組,再單擊“應(yīng)用”按鈕就可以安裝與Apache相關(guān)的軟件包。
安裝完成后,在命令行界面下利用/etc/rc.d/init.d/httpd腳本來管理Apache服務(wù)。下列命令可以啟動(dòng)Apache服務(wù):[root@Localhost /]#/etc/rc.d/init.d/httpd start。
將上述命令中的start參數(shù)變換為stop、restsrt、status,可以分別實(shí)現(xiàn)Apache服務(wù)的關(guān)閉、重啟和狀態(tài)的查看。另外,還可以通過Apachectl命令實(shí)現(xiàn)啟動(dòng)、關(guān)閉、重啟Apache服務(wù)和檢查Apache配置的語法功能:[root@Localhost /]#apachectl start,將命令中的start參數(shù)變換為stop、restsrt、configtest分別可以實(shí)現(xiàn)不同功能。
3 Apache的配置
3.1基本的Apache配置
默認(rèn)情況下,Apache的基本配置參數(shù)在httpd.conf配置文件中已經(jīng)存在,如果僅需架設(shè)一個(gè)具有基本功能的Web服務(wù)器,用戶只需根據(jù)實(shí)際需要修改部分參數(shù)、將已注釋掉一些配置語句取消注釋,或?qū)⒛承┎恍枰膮?shù)注釋掉,并將包括index.html在內(nèi)的相關(guān)網(wǎng)頁文件復(fù)制到指定的Web站點(diǎn)跟目錄,然后重啟httpd守護(hù)進(jìn)程即可。通常應(yīng)考慮添加或修改以下配置參數(shù):
(1)KeepAlive 默認(rèn)設(shè)置為off,若將其改為on,可提高訪問性能。
(2)Timeout 默認(rèn)設(shè)置為120,可根據(jù)需要延長(zhǎng)或縮短Web站點(diǎn)的響應(yīng)時(shí)間。
(3)ServerAdmin 該參數(shù)的默認(rèn)值為root@localhost,一般應(yīng)將該參數(shù)的值設(shè)置為本單位Apache管理員的電子郵件地址。
3.2配置用戶個(gè)人Web站點(diǎn)
用戶經(jīng)常會(huì)見到某些網(wǎng)站提供個(gè)人主頁服務(wù),其實(shí)在Apache服務(wù)器上擁有用戶賬號(hào)的每個(gè)用戶都能架設(shè)自己的獨(dú)立Web站點(diǎn)。如果希望每個(gè)用戶都可以建立自己的個(gè)人主頁,則需要為每個(gè)用戶在其主目錄中建立一個(gè)放置個(gè)人主頁的目錄。在httpd.conf文件中,UserDir指令的默認(rèn)值為public_html,即為每個(gè)用戶在其主目錄中的網(wǎng)站目錄。管理員可為每個(gè)用戶建立public_html目錄,然后用戶把網(wǎng)頁文件放在該目錄下即可。
3.3別名和重定向
別名是一種將根目錄文件以外的內(nèi)容(即虛擬目錄)加入到站點(diǎn)中的方法。只能使用在Internet站點(diǎn)的URL,而不是本地某個(gè)目錄的路徑名。在Apache的默認(rèn)配置中,由于/var/www/error目錄和/var/www/icons目錄都在文檔根目錄/var/www/html之外,所以設(shè)置了兩個(gè)目錄的別名訪問,同時(shí)還使用Directory容器配置了對(duì)別名目錄的訪問權(quán)限。
重定向的作用是當(dāng)用戶訪問某一URL地址時(shí),Web服務(wù)器自動(dòng)轉(zhuǎn)向另一個(gè)URL地址。Web服務(wù)器的重定向功能主要針對(duì)原來位于某個(gè)位置的目錄或文件發(fā)生改變之后,如何找到舊文檔,即可利用重定向功能來指向舊文檔的新位置。頁面重定向的配置可通過配置/etc/httpd/conf/httpd.conf文件來完成,其語法格式如下:
Redire ct [錯(cuò)誤相應(yīng)代碼] <用戶請(qǐng)求的URL> [重定向的URL]
3.4主機(jī)訪問控制
Apache服務(wù)器利用Deny from、Allow from、Order3個(gè)訪問控制參數(shù)可實(shí)現(xiàn)對(duì)指定目錄的訪問控制,其中訪問列表可使用以下形式:all(表示所有客戶)、域名(表示域內(nèi)所有客戶)、IP地址(指定IP地址或IP地址段)。
3.5用戶身份驗(yàn)證
用戶在訪問Internet網(wǎng)站是,有時(shí)需要輸入用戶名和口令,才能訪問某網(wǎng)頁,這就是用戶身份驗(yàn)證。有多種方法可以實(shí)現(xiàn)身份驗(yàn)證,因不是常用功能,這里就不在介紹了。
4結(jié)語
通過上述的方法,我們就完成了Apache服務(wù)器的安裝及配置,從而也就完成了Linux下Web服務(wù)器的配置及使用。
參考文獻(xiàn)
[1]彭英慧.Linux操作系統(tǒng)案例教程[M].機(jī)械工業(yè)出版社,2010.
[2]姜大慶.Linux系統(tǒng)與網(wǎng)絡(luò)管理[M].中國(guó)鐵道出版社,2009.2
數(shù)字技術(shù)與應(yīng)用2016年5期