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:改成你密碼檔放置的路徑

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

上一篇文章
下一篇文章

歡迎來到茂銓的網路記事本,這邊主要記錄著個人的一些體驗以及心得分享。

0 意見: