一般在安裝好 LAMP 後我們還會安裝一些軟體用來協助管理網站程式,而 AWStats 這套軟體就是其中之一,這個軟體主要是透過 Server 端的 log 檔取得用戶的連線資訊進而分析網站的流量,這些資訊則透過圖表的方式呈現,安裝過程如下。
一般在安裝好 LAMP 後我們還會安裝一些軟體用來協助管理網站程式,而 AWStats 這套軟體就是其中之一,這個軟體主要是透過 Server 端的 log 檔取得用戶的連線資訊進而分析網站的流量,這些資訊則透過圖表的方式呈現,安裝過程如下。
設定檔內容為
修改以下幾個設定
將文字檔從原本的 big5 編碼轉成 utf8 編碼
開啟網站 http://www.example.com/awstats/awstats.pl?config=example.com 就可以看到結果了。
在 crontab 文件最下方增加
這樣一來每天半夜 3 點 30 分就會自動更新資料不用自己手動更新了。
如果到這邊就以為結束那你就錯了,雖然看到結果就整個已經安裝完成,但是你也不想要你網站流量的設定給別人看光光吧!因此我們還需要進行一些設定。
首先在 AWStats 設定檔的部分 ScriptAlias 這個設定值可以修改成你想要的任何網址,例如改成 abc123 那麼到時候要開啟網頁時網址就要輸入 http://www.example.com/abc123/awstats.pl?config=example.com,這樣主要是避免基本猜網址就可以看到網站流量。
再來我們可以針對 awstats.pl 利用密碼檔來設定權限,這樣不管 awstats.pl 放在哪怎麼改路徑,都必須要輸入密碼檔中使用者的相關帳密才可以繼續瀏覽。
在最下方加上
AuthName:改成你要顯示的訊息。
AuthUserFile:改成你密碼檔放置的路徑
這樣你要瀏覽時就需要輸入帳密才能繼續瀏覽了。
安裝 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:改成你密碼檔放置的路徑
這樣你要瀏覽時就需要輸入帳密才能繼續瀏覽了。
留言