Awstats 是一款基於 Perl 的 WEB 日誌分析工具,而 JAWStats 是一款基於 PHP 的統計套件,旨在為 Awstats 提供更為精美圖形介面。一、安裝和配置 AwstatsAwstats 安裝非常簡單,但必須先確認你伺服器上 Perl 的環境已經就緒。考慮到網站流量不大,每日一次的 Nginx 日誌切割也可以省略了。。。1. 下載與安裝wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gztar -zxf awstats-7.0.tar.gzmv
awstats-7.0 /usr/local/awstatschown -R root:root /usr/local/awstats2. 組建組態檔案使用 awstats_configure.pl 嚮導工具,產生每個網站的設定檔cd /usr/local/awstats/tools./awstats_configure.pl1) 輸入 none 然後斷行符號2) 輸入 y 確認建立設定檔3) 輸入設定檔名稱,一般輸入欄位名。4) 設定檔使用預設路徑 /etc/awstats5) 按斷行符號繼續6) 按斷行符號完成設定檔的建立3.
修改設定檔Awstats 支援基於日期變化的動態記錄檔,具體可以看注釋。vim /etc/awstats/awstats.wangyan.org.conf LogFile="/usr/local/nginx/logs/wangyan.org/access.log"(51行左右)4. 產生 Awstats 統計資料#建立存放資料的目錄mkdir -p /var/lib/awstats#方法一:為指定的網站產生資料。/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
-update -config=wangyan.org #方法二:為所有網站產生資料/usr/local/awstats/tools/awstats_updateall.pl now5. 輸出統計結果靜態頁面 (可選)若在 Apache 上,那就可以直接開啟網頁查看統計了,當然 Nginx 也可以省略此步,因為 JAWStats 還尚未出場呢。。。mkdir -p /var/www/awstats/wangyan.org # 建立存放結果的目錄/usr/local/awstats/tools/awstats_buildstaticpages.pl
-update -config=wangyan.org -lang=cn -dir=/root/tmp -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/usr/local/awstats/tools/awstats_buildstaticpages.pl Awstats 靜態頁面產生工具-update -config=wangyan.org 更新配置項-lang=cn 語言為中文-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
Awstats 日誌更新程式路徑。6. 配置 Awstats 自動運行這個好辦,設為每小時更新一次。crontab -e0 * * * * /usr/local/awstats/tools/awstats_updateall.pl now二、安裝和配置 JAWStatsJAWStats 是基於 Awstats 統計資料的,但其介面更為強悍,有了JAWStats 你甚至可以拋棄第三方統計了。2.1. 下載與安裝wget http://static.jawstats.com/src/jawstats-0.7beta.tar.gzmkdir
/var/www/stats/tar -zxf jawstats-0.7beta.tar.gz -C /var/www/stats/cd /var/www/stats/cp config.dist.php config.php2.2. 修改設定檔官方配置說明見:http://www.jawstats.com/documentationjawstats 是支援多網站的,每個 $aConfig 對應一個網站,並可以自由切換。<?php // core config parameters $sDefaultLanguage
= "zh-cn"; // 設定預設語言 $sConfigDefaultView = "thismonth.all"; $bConfigChangeSites = false; //是否可以更換網站 $bConfigUpdateSites = false; //是否可以更新統計資料 $sUpdateSiteFilename = "xml_update.php"; // individual site configuration $aConfig["site1"] = array( // site1 網站網域名稱(注意不能亂填)
"statspath" => "/var/lib/awstats/", //awstats 統計資料目錄 "updatepath" => "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/", //用於更新統計資料 "siteurl" => "http://wangyan.org", //點擊首網頁標題後會前往這個地址 "sitename" => "wangyan.org", //首網頁標題 "theme" => "default", "fadespeed" => 250,
"password" => "my-1st-password", //更新統計資料需要輸入這個密碼 "includes" => "", "language" => "zh-cn" );?>2.3. 安裝中文語言套件首先下載 jawstats 多國語言套件,解壓縮後上傳替換 lang 目錄。http://www.jawstats.com/src/languagepack.zip需要注意的是,你要修改 translations.php 檔案的編碼為UTF-8,不然全亂碼了。另外修改漢化檔案,也是translations.php,不能只修改zh-cn.js檔案。2.4.
設定JAWStats訪問密碼Nginx 支援為目錄添加密碼認證,若不想所有人都能訪問到你的統計結果,那繼續下面步驟吧。。。1) 使用apache 的 htpasswd 來建立密碼檔案。文法:htpasswd -b -c /home/wangyan/.htpasswds 使用者名稱 密碼2) 在Nginx的server欄位內添加以下內容location ~ /stats { root /var/www; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index
index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; } auth_basic "JAWStats"; auth_basic_user_file /home/wangyan/.htpasswds; }最後大功告成,輸入 https://youdomain/stats/ 便可以訪問了。參考資料 :1. http://www.ibm.com/developerworks/cn/linux/l-cn-awstats-nginx/