具體步驟:
1.準備工作
爲了避免發生端口衝突、程序衝突等現象,建議將使用rpm方式安裝的httpd及相關依賴包(如果有的話)卸載。如圖所示:
2.源碼編譯及安裝
插入安裝光盤並掛載,進入到光盤目錄中,將httpd源碼包釋放到/usr/src/目錄下,並且切換到展開後的源碼目錄中。
根據服務器的實際應用需要,可以靈活設置不同的定製選項。
上述配置命令中,各選項的含義如下:
--prefix:指定將httpd服務程序安裝到哪個目錄。
--enable-so:啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。
--enable-rewrite:啓用網頁地址重寫功能,用於網站優化及目錄遷移維護。
--enable-charset-lite:啓動字符集支持,以便支持使用各種字符集編碼的網頁。
--enable-cgi:啓用CGI腳本程序支持,便於擴展網站的應用訪問能力。
完成配置以後,執行“make && make install”命令進行編譯,將源代碼裝換爲可執行的程序,然後完成最後的安裝過程;將編譯完的httpd程序及相關目錄、文件複製到預設的安裝目錄(由配置時的“--prefix”選項指定)。
3.確認安裝結果
由於指定了安裝目錄爲/usr/local/httpd/,因此httpd服務的各種程序、模塊、幫助文件等都將複製到此目錄下。
在安裝後的/usr/local/httpd/目錄下,主要子目錄的用途如下所述:
/usr/local/httpd/bin/:存放httpd服務的各種執行程序文件,包括主程序httpd、服務控制工具apachectl等。
/usr/local/httpd/conf/:存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra/等。
/usr/local/httpd/htdocs/:存放網頁文檔,包括默認首頁文件index.html等。
/usr/local/httpd/logs/:存放httpd服務的日誌文件。
/usr/local/httpd/modules/:存放httpd服務的各種模塊文件。
/usr/local/httpd/cgi-bin/:存放各種CGI程序文件。
4.優化執行路徑
通過源碼編譯安裝的httpd服務,程序路徑並不在默認的搜索路徑中,爲了使該服務在使用時更加方便,可以爲相關程序添加符號鏈接。
這樣再執行相關命令時就不用輸入冗長的路徑了。例如:當執行“httpd -v”(用於查看程序版本)時,即相當於執行“/usr/local/httpd/httpd -v”。
5.添加httpd系統服務
若希望將httpd添加爲系統服務,以便通過chkconfig進行管理,需要建立可控的服務腳本。
成功執行上述操作以後,每次Linux系統進入運行級別3、5時,httpd服務將會自動運行。在日常維護過程中,可以直接使用apachectl工具來控制httpd服務,也可以使用/etc/init.d/httpd腳本。
6.確定網站名稱、IP地址
7.配置並啓動httpd服務
1) 配置httpd服務
編輯httpd服務的主配置文件httpd.conf,查找配置項“ServerName”,在附近添加一行內容“ServerName www.benet.com”,用於設置網站名稱。
修改httpd.conf文件的配置內容以後,建議使用帶“-t”選項的apachectl命令對配置內容進行語法檢查(或使用“httpd -t”命令)。如果沒有語法錯誤,將會顯示“Syntax OK”的信息,否則需要根據錯誤提示來修正配置。如圖所示:
2) 啓動httpd服務
使用腳本文件/usr/local/httpd/bin/apachectl或者/etc/init.d/httpd,分別通過start、stop、restart選項進行控制,可用來啓動、終止、重啓httpd服務。正常啓動httpd服務以後,默認將監聽TCP協議的80端口。
8. 部署網頁文檔
對於新編譯安裝的httpd服務,網站根目錄位於/usr/local/httpd/htdocs/中,需要將Web站點的網頁文檔複製或上傳到此目錄中。httpd服務器默認已提供一個名爲index.html的測試網頁(可顯示字串“It works!”),作爲訪問網站時的默認首頁。
9. 在客戶機中訪問Web站點
在客戶機的網頁瀏覽器中,通過域名或IP地址訪問httpd服務器,將可以看到Web站點的頁面內容。如圖所示:
10.查看Web站點的訪問情況
http服務器使用了兩種類型的日誌:訪問日誌和錯誤日誌。這兩種日誌和文件名分別爲access_log和error_log,均位於/usr/local/httpd/logs/目錄下。
通過查看訪問日誌文件access_log,可以及時瞭解Web站點的訪問情況。訪問日誌中的每一行對應一條訪問記錄,記錄了客戶機的IP地址、訪問服務器的日期和時間、請求的網頁對象等信息。如圖所示:
通過查看錯誤日誌文件error_log,可以爲排查服務器運行故障提供參考依據。錯誤日誌文件中的每一行對應一條錯誤記錄,記錄額發生錯誤的日期和時間、錯誤事件類型、錯誤事件的內容描述等信息。如圖所示:
l httpd.conf配置文件
1.全局配置項
ServerRoot:設置httpd服務器的根目錄,該目錄中包括了運行Web站點必需的子目錄和文件。默認的根目錄爲/usr/local/httpd/,與httpd的安裝目錄相同。
Listen:設置httpd服務器監聽的網站端口號,默認爲80
User:設置運行httpd進程時的用戶身份,默認爲daemon。
Group:設置運行httpd進程時的組身份,默認爲daemon。
ServerAdmin:設置httpd服務器的管理員E-mail地址,可以通過此E-mail地址及時聯繫Web站點的管理員。
ServerName:設置Web站點的完整主機名(即:主機名+域名)。
DocumentRoot:設置網站根目錄,即網頁文檔在系統中的實際存放路徑。此配置項比較容易和ServerRoot混淆,需要格外注意。
DirectoryIndex:設置網站的默認索引頁(首頁),可以設置多個首頁文件,以空格分開,默認的首頁文件爲index.html。
ErrorLog:設置錯誤日誌文件的路徑,默認路徑爲logs/error_log。
LogLevel:設置記錄日誌的級別,默認級別爲Warn(警告)。
CustomLog:設置訪問日誌文件的路徑、日誌類型,默認路徑爲logs/access_log,使用的類型爲common通用格式。
PidFile:設置用於保存httpd進程號(PID)的文件,默認保存地址爲logs/httpd.pid,“logs”目錄位於Apache的服務器根目錄中。
CharsetDefault:設置站點中的網頁默認使用的字符集編碼,如UTF-8、gb2312等。
Include:包含另一個配置文件的內容。可以將實現一些特殊功能的配置放到一個單獨的文件裏,再使用Include配置項將其包含到httpd.conf文件中,這樣便於獨立進行配置功能的維護而不影響主配置文件。
以上配置項是httpd.conf文件中最主要的全局配置項。
2.區域配置項
除了全局配置項以外,httpd.conf文件中的大多數配置都是包括在區域中的。區域配置項使用一對組合標記,限定了配置項的作用範圍。例如:最常見的目錄區域配置的形式如下所示:
在以上區域定義中,設置了一個根目錄的區域配置,其中添加的訪問控制相關配置只對根目錄有效,而不會作用於全局或其他目錄區域。
部署AWStats分析系統
具體步驟:
1. 安裝awstats軟件包
插入安裝光盤並掛載,進入到光盤目錄中,然後將awstats軟件包複製到一個目錄下,由於是“.zip”格式的壓縮包,應對其使用unzip命令進行解壓縮。
2. 爲要統計的站點建立配置文件
使用AWStats系統時,該系統支持分別統計多個網站的日誌文件,通常以網站名稱來區分不同的站點。因此,在執行日誌文件分析之前,需要爲每個Web站點建立站點統計配置文件,藉助於AWStats程序提供的awstats_configure.pl腳本可以簡化創建過程。
將解壓縮完的awstats軟件包移動到/use/local/目錄下,然後切換到awstats/tools目錄下,並執行其中的awstats_configure.pl腳本。
之後將會進入一個交互式的配置過程,將會檢查awstats的安裝目錄、httpd服務的配置文件路徑、日誌記錄格式等系統環境,並提示用戶指定站點名稱、設置配置文件路徑。
1)指定httpd主配置文件的路徑
配置腳本將查找並識別httpd服務的主配置文件,以便自動添加相關配置內容。如果未能在常見的安裝路徑中找到相關配置內容,則用戶需要根據提示進行手工指定。
2)設置日誌類型
將httpd服務器的日誌記錄格式改爲“conbined”,服務器可以在日誌文件中記錄更加詳細的Web訪問信息。因此,當提示是否修改日誌類型時,建議選擇“y”。然後配置腳本將會自動修改httpd.conf配置文件,以添加訪問AWStats系統的相關配置內容。
3)爲指定Web站點創建配置文件
根據提示繼續選擇“y”以創建站點配置文件,並指定要統計的目標網站名稱、站點配置文件的存放位置(默認爲/etc/awstats/)
4)後續配置工作
接下來將會自動重啓httpd服務(需要有/etc/init.d/httpd腳本支持),然後設置cron計劃任務(7.0版尚不支持),先後按兩次Enter鍵退出配置工具。
根據上述設置過程,爲網站www.benet.com新建立的站點統計配置文件將存放到etc/awstats目錄下,文件名爲awstats.www.benet.com.conf。若還需要統計其他Web站點的日誌,可以執行awstats_configure.pl腳本再創建新的配置文件。
3. 修改站點統計配置文件
爲站點www.benet.com建立好配置文件以後,還需要對其作進一步的修改。修改的內容主要包括指定要分析的Web日誌文件和指定用來存放統計數據的目錄。
其中LogFile用來指定日誌路徑,應設置Web日誌文件的實際位置;DirData用來指定數據目錄,可以採用默認值,但需要創建指定的目錄(/var/lib/awstats)。
4. 執行日誌分析,並設置cron計劃任務
使用AWStats提供的awstats_updateall.pl腳本,可以更新所有站點(根據站點配置文件)的日誌統計數據。執行該腳本時,將會自動分析新增的日誌內容,並將分析結果更新到統計數據庫中。
由於Web日誌文件的內容是在不斷更新的,爲了及時反饋網站訪問情況,日誌分析工作也需要定期、自動地執行。通過crond服務可設置計劃任務,一般建議每五分鐘執行一次日誌分析任務即可。
5. 訪問AWStats分析系統
訪問網址http://www.benet.com/awstats/awstats.pl?config=www.benet.com後,即可看到AWStats日誌分析系統的統計頁面,分別按訪問時間、用戶來源、所有瀏覽器等類別列出各種詳細的網站訪問情況。如圖所示:
在訪問AWStats系統時,需要指定awstats目錄、腳本位置、統計目標等信息,這樣一來既不方便記憶,輸入時也比較麻煩。爲了簡化操作,可以在Web根目錄下建立一個自動跳轉的HTML網頁。例如,執行以下操作後,用戶只要訪問http://www.benet.com/awb.html即可自動跳轉到www.benet.com站點的AWStats日誌分析頁面。