天天看點

LAMP系列:建構httpd網站伺服器

前言:

在Interface網絡環境中,Web服務無疑是最為流行的應用系統之一。有了Web站點,企業可以充分展示自己的産品,宣傳企業形象。Web站點還為企業提供了與客戶交流、電子商務交易平台等豐富的網絡應用。本篇博文通過一個案例的實施,介紹著名的Web網站服務——“Apache HTTP Server”的安裝及配置。 

------------------------------------------------------------------------- 

Apache簡介:

“Apache HTTP Server”是開源軟體項目的傑出代表,基于标準的HTTP網絡協定提供網頁浏覽服務,在Web伺服器領域中長期保持着超過半數的份額。Apache伺服器可以運作在Linux、Unix、Windows等多種作業系統平台中。 

案例環境一:建構httpd網站伺服器

根據公司的資訊化建設要求,需要建構一台獨立配置的網站伺服器。考慮到站點的運作效率、穩定性及可擴充性等因素,要求在RHEL 5系統中建構httpd伺服器,并使用較新的httpd-2.2.17源碼版本進行編譯安裝。

案例描述:

1)編譯安裝httpd伺服器,要求支援動态子產品擴充、位址重寫、多字元集。 

2)配置并啟動httpd服務,将安裝目錄中的manual手冊文檔部署到Web根目錄下。 

3)安裝并配置AWStats日志分析系統,并檢視網站通路情況。

案例實施: 

1)編譯安裝httpd軟體包。

1.解除安裝系統自帶的httpd、php、mysql、dovecot等相關軟體包。

# rpm -e httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps 

2.解包httpd源碼檔案,并對其依次進行配置、編譯、安裝。注意正确添加配置選項。

# tar zxf httpd-2.2.17.tar.gz  

# cd httpd-2.2.17  

# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi  

//--prefix:指定将httpd服務程式安裝到哪個目錄。  

//--enable-so:啟用動态加載子產品支援,使httpd具備進一步擴充功能的能力。  

//--enable-rewrite:啟用網頁位址重寫功能,用于網站優化及目錄遷移維護。  

//--enable-charset-lite:啟動字元集支援,以便支援使用各種字元集編碼的網頁。  

//--enable-cgi:啟用CGI腳本程式支援,便于擴充網站的應用通路能力。  

# make && make install 

3.優化執行路徑,通過源碼編譯安裝的httpd服務,程式路徑并不在預設的搜尋路徑中,為了使該服務在使用時更加友善,可以為相關程式添加符号連結。

# ln -s /usr/local/httpd/bin/* /usr/local/bin/ 

4.複制apachectl腳本,并将其添加為httpd系統服務。

# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  

   # vi /etc/init.d/httpd               

   #!/bin/sh  

   #chkconfig: 35 85 15            //服務識别參數,級别3、5中啟動;啟動和關閉的順序分别為85、15  

   #description: Apache Http Server              //服務描述資訊  

……  //省略部分内容

# chkconfig --add httpd     //将httpd添加為系統服務  

# chkconfig --list httpd      //檢視httpd服務的自啟動狀态  

httpd              0:關閉    1:關閉    2:關閉    3:啟用    4:關閉    5:啟用    6:關閉 

2)配置并啟動httpd伺服器。

# vi /usr/local/httpd/conf/httpd.conf  

   ServerName www.yye1.com:80  

   DirectoryIndex index.html index.php  

   CharsetDefault  UTF-8 

2.啟動httpd伺服器程式,并确認端口的監聽狀态。

# service httpd start  

# netstat -anput | grep httpd  

tcp        0      0 :::80                       :::*                        LISTEN      4167/httpd  

3)部署及測試Web站點。

1.找到/usr/share/doc/HTML,将其複制到網站根目錄并改名為CentOS。

# cp -rf /usr/share/doc/HTML /usr/local/httpd/htdocs/CentOS 

<a href="http://minitoo.blog.51cto.com/attachment/201205/15/4201040_1337098618Hy8Z.png"></a>

4)建構AWStats日志分析系統。 

1.将awstats軟體包釋放到/usr/local目錄下,并改名為awstats。

# unzip awstats-7.0.zip  

# mv awstats-7.0 /usr/local/awstats  

# cd /usr/local/awstats/ 

# tools/awstats_configure.pl  

<a href="http://minitoo.blog.51cto.com/attachment/201205/15/4201040_1337098879noPb.png"></a>

3.修改站點配置檔案,建立存放統計資料的目錄。

# vi /etc/awstats/awstats.www.yye1.com.conf   

    LogFile="/usr/local/httpd/logs/access_log"       

    DirData="/var/lib/awstats"  

# mkdir /var/lib/awstats      //建立指定的目錄 

4.執行日志分析,并設定計劃任務(每五分鐘做一次分析)。

# /usr/local/awstats/tools/awstats_updateall.pl now 

<a href="http://minitoo.blog.51cto.com/attachment/201205/15/4201040_13370988981eoS.png"></a>

# crontab -e  

<a href="http://minitoo.blog.51cto.com/attachment/201205/15/4201040_13370989038vuw.png"></a>

# /etc/init.d/crond start

# chkconfig --level 35 crond on 

<a href="http://minitoo.blog.51cto.com/attachment/201205/15/4201040_1337098935kEzk.png"></a>

本文轉自 jundong 51CTO部落格,原文連結:http://blog.51cto.com/minitoo/864291,如需轉載請自行聯系原作者