歡迎您光臨本站 註冊首頁

Linux下WWW伺服器配置全攻略

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

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

第一站 Apache的歷史與前景

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

第二站 Apache 2.0的安裝

Apache 2.0的配置與安裝和Apache 1.3的有很大的不同,他像其它的開源軟體一樣,使用libtool和autoconf來配置環境。但不管是Apache幾通常都有兩種安裝方式:源代碼安裝和RPM包安裝。這兩種安裝類型各有特色,RPM包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,RPM包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。下面分別以實例的形式來介紹兩種類型的安裝方法。

一,使用源代碼安裝

(1) 獲得源代碼

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

NN表示當前所用的版本號。

(2) 解壓縮

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

(3) 配置.

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

表示Apache將安裝在/usr/local/apache目錄下

(4) 編譯與安裝

# make

# make install

(5) 測試

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

二,使用RPM包安裝

# rpm —ivh apache-*.rpm

完成安裝后,配置文件在/etc/httpd/conf/目錄下,文件根目錄為/var/www/html,工具文件在/etc/rc.d/init.d/目錄下,日誌文件在/var/log/httpd/目錄下。

第三站 Apache 2.0的配置

Apache 2.0的主配置文件為httpd.conf。如果以上述源代碼安裝則配置文件保存在/usr/local/apache/conf/目錄下,若以RPM包方式安裝則配置文件保存在/etc/httpd/conf/目錄下。我們可以直接修改httpd.conf文件也可以用redhat linux 9自帶的圖形化工具來配置。打開啟動程序->系統設置->伺服器設置->HTTP伺服器,可以進行相關。主界面如圖:

下面我們來看一下httpd.conf中的幾條指令,「#」后加入了註釋說明。

Port 80 #定義了web伺服器的偵聽埠,默認值為80,它是TCP網路埠之一。若寫入多個埠,以最後一個為準。

User apache #一般情況下,以nobody用戶和nobody組來運行web伺服器,因為web

Group apache # 伺服器發出的所有的進程都是以root用戶身份運行的,存在安全風險。

ServerAdmin root@localhost #指定伺服器管理員的E-mail地址。伺服器自動將錯誤報告到該地址。

ServerRoot /etc/httpd #伺服器的根目錄,一般情況下,所有的配置文件在該目錄下

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

KeepAliveTimeout 15 #規定了連續請求之間等待15秒,若超過,則重新建立一條新的TCP連接

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

MaxClients 150 #同一時間連接到伺服器上的客戶機總數

ErrorLog logs/error_log #用來指定錯誤日誌文件的名稱和路徑

PidFile run/httpd.pid #用來存放httpd進程號,以方便停止伺服器。

Timeout 300 #設置請求超時時間,若網速較慢則應把值設大。

DocumentRoot /var/www/html #用來存放網頁文件

[火星人 ] Linux下WWW伺服器配置全攻略已經有384次圍觀

http://coctec.com/docs/linux/show-post-204370.html