目前在網路上找到關於 awstat 的安裝,針對 Debian4.0r0 或 3.1r0 寫的說明,好像並不多
且 Debian 中的 awstat 的路徑與其他網頁中又有稍略不同,安裝時,嘗了一些些苦頭 ~"~
決定要將其寫下,不然下次要再重新找資料,把過往記憶找回~實在太難了
為了寫此操作設定,將設定好的 awstats 完整移除,再重新安裝一次,並一步步寫下,才能完整記錄過程
如有錯誤,再麻煩指正了,謝謝~
實驗環境:
Debian4.0r0 Apache2.2 awstat6.5(關鍵字的預設編碼似有錯誤的情況;若有,就參考另一篇 utf8的調校)
假定網站的 Domain 為 aaa.ns2go.com
1.install awstats package
#apt-get install awstats
2.編輯 /etc/awstats/awstats.aaa.ns2go.com.conf (將 awstats.conf 複製並重新命名為:awstats.aaa.ns2go.com.conf )
#cd /etc/awstats
#cp awstats.conf awstats.aaa.ns2go.com.conf
LogFile="/var/log/apache2/access.log"
#紅使用的是 apache2 的版本,但awstat 的設定檔中並未修改過,要調整一下
LogFormat=1
預設 LogFormat= 4 ,但是文件中有說:用4的設定,在某些情況可能無法執行,所以紅將其調為 1
SiteDomain="aaa.ns2go.com"
設定網站的 Domain ,將 aaa.ns2go.com 打進去就可以了
DNSLookup=0
#(option) 紅將DNSlookup的功能關閉,文件中有提醒~關閉此功能可以增快一些些的執行效能
DirCgi="/awstats"
設定執行CGI的執行路徑,預設為 "/cgi-bin" (此為對映 WWW 目中的虛擬目錄,之後會建立)
3.到 apache WWW 的目錄中建立以下兩個鍵結
#ln -s /usr/lib/cgi-bin ./awstats
#ln -s /usr/share/awstats/icon/ ./awstats-icon/
4.在 /etc/apache2/site-available/default 中增加相關設定
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css
ScriptAlias /awstats/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Options None
AllowOverride None
Order allow,deny
Allow from All
</Directory>
……
</VirtualHost>
5.restart apache2 server
#/usr/sbin/apache2ctl restart
6. 啟動 awstats 進行 log 分析及讀取
awstat 預設會去讀取awstat.conf ,但先前紅已經將其更改檔名為 awstats.aaa.ns2go.com.conf (紅字部份,為它的標頭、標尾,在讀取設定時不需輸入,但注意:命名要依此規則才行,中間藍色字可以自行定義),所以依其對映的設定,可以下此指令執行
#/usr/lib/cgi-bin/awstats.pl -config=aaa.ns2go.com -update
7.觀看 awstats 的分析報告
在 URL 輸入 http://aaa.ns2go.com/awstats/awstats.pl?config=aaa.ns2go.com 即可看到報告
8.分析報告的更新
awstats 的分析報告需執行指令後,才會更新,於是這時就可以用系統的 crontab 來進行常態性的動作了
開啟 crontab 檔
#nano /etc/crontab
加入
# m h dom mon dow user command
*/5 * * * * root /usr/lib/cgi-bin/awstats.pl -config=aaa.ns2go.com -update
上行指令的意思為:用 root 的身份,每五分鐘(小時/日/月/星期x,無論是星期幾)執行一次 command 的指令
若想要其他的組合方式,可以用google搜尋 linux crontab 的寫法即可
9.中文化,有些中文字的編碼有誤,小調整後即可
參考先前紅寫的 Debian AWStats use UTF-8 code
10.收工啦!
============================================================================
10.(option)進階 apache 設定,限定持定的使用者才能觀看分析報告
修改第四階段加入apache中的設定
<Directory /usr/lib/cgi-bin/>
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Options None
AllowOverride None
Order allow,deny
Allow from 12.34.56.78
#僅允許 ip 為 12.34.56.78的使用者觀看
Allow from 192.168.10.0/24
#僅允許 ip 為192.168.10.X 的使用者觀看
</Directory>
參考網頁:



![[隨拍]Sonic and Tails](http://lh4.ggpht.com/_2l8BzEPgrEk/SU573mjfPdI/AAAAAAAABY8/eAvyTiumUkc/s160-c/Tails%20and%20Sonic-01.jpg)
