Debian 8 安裝 AWStats 超強網站流量分析軟體

一般在安裝好 LAMP 後我們還會安裝一些軟體用來協助管理網站程式,而 AWStats 這套軟體就是其中之一,這個軟體主要是透過 Server 端的 log 檔取得用戶的連線資訊進而分析網站的流量,這些資訊則透過圖表的方式呈現,安裝過程如下。

安裝 AWStats 主程式

sudo apt-get install awstats

建立一個 Apache 設定檔

sudo nano /etc/apache2/conf-available/awstats.conf

設定檔內容為

ScriptAlias /awstats/ /usr/lib/cgi-bin/ Alias /awstats-icon/ /usr/share/awstats/icon/ Alias /awstatsclasses/ /usr/share/java/awstats/ <Directory "/usr/lib/cgi-bin/"> Options None AllowOverride None <IfModule mod_authz_core.c> # Apache 2.4 Require host 192.168.0.0/24 </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order allow,deny Allow from 192.168.0.0/24 Allow from ::1 </IfModule> </Directory>

啟用 cgi 模組

sudo a2enmod cgi

啟用 AWStats Apache 設定

sudo a2enconf awstats

重新啟動 Apache

sudo service apache2 restart

建立網站設定檔並編輯

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf sudo nano /etc/awstats/awstats.example.com.conf

修改以下幾個設定

  • LogFile=:路徑為你的 log 路徑,例如 /var/www/html/example.com/log/access.log。
  • LogFormat=:格式化預設為 4 請改 1,如果之後執行顯示格式錯誤在改回 4,不過可能有些東西無法分析。
  • SiteDomain=:這部分當然就是你的網址 www.example.com。
  • #LoadPlugin=”decodeutfkeys:請將前方的 # 去掉這樣 utf 編碼的字才會正常顯示。
  • HostAliases:網站別名請設定為 “example.com www.example.com”。

設定語言檔案

切換到目錄

cd /usr/share/awstats/lang

將文字檔從原本的 big5 編碼轉成 utf8 編碼

sudo cat awstats-tw.txt | sed -e 's/big5/utf-8/' | iconv -f big5 -t utf8

更新設定檔

sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update

開啟網站 http://www.example.com/awstats/awstats.pl?config=example.com 就可以看到結果了。

設定自動更新

nano /etc/crontab

在 crontab 文件最下方增加

30 3 * * * root /usr/lib/cgi-bin/awstats.pl -config=example.com -update

這樣一來每天半夜 3 點 30 分就會自動更新資料不用自己手動更新了。

如果到這邊就以為結束那你就錯了,雖然看到結果就整個已經安裝完成,但是你也不想要你網站流量的設定給別人看光光吧!因此我們還需要進行一些設定。

首先在 AWStats 設定檔的部分 ScriptAlias 這個設定值可以修改成你想要的任何網址,例如改成 abc123 那麼到時候要開啟網頁時網址就要輸入 http://www.example.com/abc123/awstats.pl?config=example.com,這樣主要是避免基本猜網址就可以看到網站流量。

再來我們可以針對 awstats.pl 利用密碼檔來設定權限,這樣不管 awstats.pl 放在哪怎麼改路徑,都必須要輸入密碼檔中使用者的相關帳密才可以繼續瀏覽。

修改 Apache 設定檔

sudo nano /etc/apache2/apache2.conf

在最下方加上

<Files "awstats.pl"> AuthName "show message" Authtype Basic AuthUserFile /var/www/pwd/apache.passwd require valid-user </Files>

AuthName:改成你要顯示的訊息。

AuthUserFile:改成你密碼檔放置的路徑

這樣你要瀏覽時就需要輸入帳密才能繼續瀏覽了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *