前言:
在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,如需轉載請自行聯系原作者