綠色資源網:您身(shēn)邊最放心的安全下載站(zhàn)! 最新軟件|熱門排行|軟件分類|軟件專題|廠商(shāng)大(dà)全

綠色資源網

技術教程
您(nín)的(de)位(wèi)置:首頁服(fú)務(wù)器類Linux服務(wù)器 → Linux下WWW服務器配置全攻略

Linux下WWW服務器配置全攻略

我要評論 2009/04/05 03:47:07 來源(yuán):綠色資源(yuán)網 編輯:佚(yì)名 [ ] 評論:0 點擊:997次

Linux操作係(xì)統近幾(jǐ)年有了蓬勃(bó)的發展,在整個世界範圍內得到了越來越多(duō)公司和團(tuán)體的支持,尤其是最近IBM公司(sī)的鼎力支持(chí),更是使Linux服務器如虎添翼(yì),更上一層(céng)樓(lóu)。而在國內,Linux的應用也是方興未(wèi)艾,眾多公司已經投(tóu)入到Linux係統的研發和推廣工作中。一些優秀的Linux操作係(xì)統相繼出(chū)現,比如紅旗Linux等。但是我國的Linux應用水平(píng)還很低,熟悉Linux的人員嚴重(chóng)缺乏(fá),Linux專業(yè)人才的缺乏已成為Linux在國內應用和普及的瓶頸問題。據(jù)《開放係統世界》2003年(nián)第(dì)八期介紹,中國五年內Linux人才需求量將會超過120萬。而“1+1+1”工程的實施(shī),也是間接地告訴我們這個問題的嚴重性。如此大好時機,我們幹嗎還愣著不動呢!如果你是(shì)一位Linux愛好者,你(nǐ)可能已經掌(zhǎng)握了基(jī)本的Linux的知識與操作,毫無(wú)疑問,你並(bìng)不會去滿(mǎn)足這(zhè)樣小小的成就。Linux為何如此的流行?其最大的特點莫過於功能強大,性能穩定(dìng)的服務器應用了。像WWW,MAIL,FTP,DNS和SMB等。在這篇文章中,我將以Redhat Linux 9為藍本,從Web服務器的一些最基本的操作入(rù)手(shǒu),從初(chū)學者使用的態度,讓讀者(zhě)正確充分的認識(shí)Apache。好,現在就讓(ràng)我們一起踏上征(zhēng)服Apache的自由之路吧。

第一站 Apache的曆史與前景

1995年,美國國家計算機安全(quán)協(xié)會(NCSA)的開發者創建了NCSZ全球(qiú)網絡(luò)服務(wù)軟件,其(qí)最大的特點是HTTP精靈程序,它(tā)比當時的CERN服務器(qì)更容(róng)易由源碼來配置和創建,又由於當時其他服務器(qì)軟(ruǎn)件的缺乏,他很快流行起來。但是後來(lái),該服務器的核心開發人員幾乎都離開了NCSA,一(yī)些使用(yòng)者們自己成立了一個(gè)組織來管理他們編寫的補丁,於是Apache Group應運而(ér)生。他們把該服務器軟件稱為Apache。Apache源於A patchy server的讀音,意思是充滿補丁的服務器(qì)。如今Apache慢(màn)慢(màn)地已經成為Internet上最流行的Web服(fú)務器軟件了。在所有的Web服務器軟件中,Apache占據絕對優勢,遠遠領先排名第二的Microsoft IIS。如果你(nǐ)對它(tā)感興趣,你可以訪(fǎng)問Apache的官方網站:http://www.apache.org。Apache作為自由軟件之一,像其他(tā)自由軟件一樣,他們都是由許許多多的自(zì)由開發(fā)人員投入了大量的時間和精力來實(shí)現並逐步完善的,所以我們有理由相信Apache的發展前景會更好。

第二(èr)站(zhàn) Apache 2.0的安裝

Apache 2.0的配置與安裝和Apache 1.3的有很大的(de)不(bú)同,他像其它的(de)開源軟(ruǎn)件一樣,使用libtool和autoconf來配置環境。但不管是Apache幾通(tōng)常都有兩種安裝方式:源代(dài)碼安裝(zhuāng)和RPM包(bāo)安裝。這兩(liǎng)種安(ān)裝類(lèi)型各有(yǒu)特色,RPM包安裝(zhuāng)不需要編譯,而源代碼(mǎ)安裝則需要先配置編譯再安裝,RPM包安(ān)裝在一個固定(dìng)的位置下,選擇固定(dìng)的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。下麵分別以實(shí)例的形式(shì)來介紹(shào)兩種類型的安裝方(fāng)法(fǎ)。

一,使(shǐ)用(yòng)源代碼安裝(zhuāng)

(1) 獲得源代碼

# lynx http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz

NN表示當前(qián)所用的版本號。

(2) 解(jiě)壓(yā)縮(suō)

# gzip -d httpd-2_0_NN.tar.gz
# tar xvf httpd-2_0_NN.tar

(3) 配置.

# ./configure --prefix= /usr/local/apache

表(biǎo)示Apache將安裝在/usr/local/apache目(mù)錄下

(4) 編譯與安裝

# make

# make install

(5) 測試

# /usr/local/apache/bin/apachectl start

二,使用RPM包安裝

# rpm —ivh apache-*.rpm

完成(chéng)安裝後,配置文件在/etc/httpd/conf/目錄下,文件根目錄為/var/www/html,工具文件在/etc/rc.d/init.d/目錄下,日誌文件在/var/log/httpd/目錄下(xià)。

第三站 Apache 2.0的配置

Apache 2.0的主配置文件為httpd.conf。如果以上述源代碼(mǎ)安裝則配置文件保存(cún)在/usr/local/apache/conf/目錄下,若(ruò)以RPM包(bāo)方式安裝則配置(zhì)文件(jiàn)保(bǎo)存在(zài)/etc/httpd/conf/目錄下。我(wǒ)們可以直接修改httpd.conf文件也可以用redhat linux 9自帶的圖形化工具來(lái)配置。打開啟動程序->係統設置->服務器設置(zhì)->HTTP服務器,可以進行相關。主界麵如圖:

下麵我們來看一(yī)下httpd.conf中的幾條指令,“#”後加入了注釋說(shuō)明。

Port 80 #定(dìng)義了web服務器的偵聽端口(kǒu),默認值為80,它是TCP網(wǎng)絡端口之一。若寫入多個端口,以最後一個為準。

User apache #一般情況下,以nobody用戶和nobody組(zǔ)來運行web服務器,因為web 

Group apache # 服務器發(fā)出的所有(yǒu)的進程都是(shì)以root用戶身份運行的(de),存在安(ān)全風(fēng)險。

ServerAdmin root@localhost #指定服務器管理員的E-mail地(dì)址(zhǐ)。服務器自動將錯誤報告(gào)到該地址。

ServerRoot /etc/httpd #服務器的根目錄,一般情況下,所有的配置文件(jiàn)在該目錄(lù)下

ServerName new.host.name:80 #web客戶搜索的主機(jī)名稱

KeepAliveTimeout 15 #規定了連續請求之間(jiān)等待15秒,若超過(guò),則重新(xīn)建立一條新的TCP連接

MaxKeepAliveRequests 100 #永久連接的(de)HTTP請求數

MaxClients 150 #同一時間連接到(dào)服(fú)務器上的客戶機總數

ErrorLog logs/error_log #用來指(zhǐ)定錯誤日(rì)誌文件的名稱和路(lù)徑

PidFile run/httpd.pid #用來存放httpd進程號,以方便停止(zhǐ)服務器。

Timeout 300 #設置請求(qiú)超(chāo)時時間,若網速較(jiào)慢則應把值設大。 

DocumentRoot /var/www/html #用來存放(fàng)網頁文件

第四站 Apache的管理

(1) 啟動(dòng)和停止Apache

/etc/rc.d/init.d/httpd start

/etc/rc.d/init.d/httpd stop

(2) Apache的日誌(zhì)文件

有人說判定一個管理員是否優秀之一就是(shì)看他是否是一個分析日誌的能手,因為從日誌文件中獲取的反饋信息對(duì)管理員來說是相當重要的。Apache的(de)日至文件主要包括訪問(wèn)日誌和錯誤日誌(zhì)。訪問日誌記錄了該(gāi)服務器所有的請(qǐng)求的過程,主要(yào)記錄的(de)是客戶的信息,通過它我們可以知道什麽人(rén)訪問了該網站(zhàn),什麽時(shí)候訪問的,訪問的內容是什麽等等。錯誤日誌則是(shì)記錄了服務器出錯的細節和如何(hé)處理等。日誌文件(jiàn)的位置是由上述主(zhǔ)配置文件httpd.conf來(lái)規定(dìng)的。Redhat中(zhōng)有一個查看日誌的工具——係統日誌。其主界(jiè)麵如下
下麵各舉一個例子來說(shuō)明他的格式:

錯誤日誌的寫法:

[Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test

[Mon sep 22 14:32:52 2003] 錯誤發生的時間(jiān)。

[error] 表示錯(cuò)誤的級別。有debug,info,notice,warn,error,crit,alert,emerg,這些級別由低(dī)到高表示(shì)了錯誤的(de)嚴重性(xìng)。

[client 127.0.0.1] 表示客戶端IP地址。

client denied by server configuration: /export/home/live/ap/htdocs/test 標是錯誤的具體信息(xī)。

訪問日誌的寫(xiě)法:

127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326

127.0.0.1 表示訪問這台服務(wù)器(qì)的客戶端IP地址。

Wangdong 表示用(yòng)戶的登錄名。

[22/sep/2003:13:55:36 -0800] 服(fú)務器完成客戶端請求的時間,格式為[日/月/年:小時:分鍾:秒 時(shí)區]

"GET /apache_pb.gif HTTP/1.0" 表示客戶端(duān)訪問該資源所使用的方法。

200 記錄(lù)的是服務器返回給客戶的狀態碼(mǎ)。200表示成功,以4打頭的表示訪問出錯。

2326 表示發給客戶端的總字節數。若(ruò)是“—”表示沒有找到訪問資源。

但在實際應用中,對於大型網站(zhàn),日(rì)誌文(wén)件往往增長(zhǎng)的很快,不利於我們查詢,降低服務(wù)器的效率,而且占用大量的磁盤(pán)空間,所以我們必須對日誌進行定期的維(wéi)護。

既然日誌文件很大,那麽我(wǒ)們如何(hé)把(bǎ)一大堆枯燥的數據整理成容易讓(ràng)我們看懂的形式呢?有沒有這樣的工具呢?非常幸運,在redhat linux 9中自帶了一個分(fèn)析日誌的工具——webalizer,如圖:

我們也可以在網上找到大量這樣優秀的免費的工具,例如:WebTrends Analysis Series。

第五站 配置虛擬主機

虛擬主機是在一(yī)台www服務器上為多個單獨的域名提供(gòng)www服務,每個(gè)域名具有自己的目(mù)錄(lù)和(hé)配置,相當於將一台主機分為多台主機(jī),虛擬主(zhǔ)機技術對於主機數量不足,但又想為不同的用戶提供獨立的(de)Web服務的需求非(fēi)常有效。而對於一個(gè)公(gōng)司,利用價(jià)格昂貴的服務器隻提供一種域名(míng)服務,似乎是不(bú)明智的,而現在越來越多的公司喜歡在一台服務器上使用多個域名服務,架設不同的網站,這樣做的好處是顯而易見。

Apache有兩種方式支持虛擬(nǐ)主機,一(yī)種是基於IP的虛擬主機,另一種是基於名字(zì)的虛擬主機。基於名字(zì)的虛擬主機使用相同的IP地址來配置不同的虛擬主機,這就彌補了(le)因IP地址不(bú)足(zú)而帶來的問題。基於(yú)名(míng)字(zì)的虛(xū)擬主機的配置相當簡單,你隻需配置你得DNS服務器使每個主機名對應正確的(de)IP地址,然後再配置Apa

關鍵詞(cí):Linux,服務(wù)器

閱讀本文後您有什麽感想? 已有 人給出評價!

  • 16 歡迎(yíng)喜歡
  • 17 白癡
  • 33 拜托
  • 9 哇
  • 2 加油
  • 10 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡