1. 程式人生 > 實用技巧 >一切由你掌控--為網站搭建awstats工具!

一切由你掌控--為網站搭建awstats工具!

當我們建站之後,時刻需要了解站點的訪問情況,,如每天或特定時間段的訪問IP數量,點選率最大的頁面等。現在,這些任務可以由awstats工具來完成。
Awstats是一個開源日誌分析工具,飾演perl語言開發,它不盡可以用於分析Apache伺服器的訪問日誌,還可以用於分析samba、Tomcat、Squid乃至windows系統的IIS的網路服務的日誌資訊


下載網站http://awstats.sourceforg.net

目前最新版awstats-7.0.tar.gz


下面讓我們來見證它的安裝過;
1.解壓並釋放awstats軟體包,執行目錄中的awstats_configure.pl指令碼進行安裝

[[email protected] ~]# tar zxf awstats-6.9.tar.gz -C /usr/local/
[[email protected] ~]# mv /usr/local/awstats-6.9 /usr/local/awstats
[[email protected] ~]# cd /usr/local/awstats/tools/
[[email protected] tools]# ./awstats_configure.pl

選擇“y”,將httpd服務的日誌記錄該為“combined”以便記錄更多的詳細資訊。

選擇“y”建立新的配置檔案

定義日只分析的目標網站名稱。

定義awstats日誌檔案的存放目錄,安Enter鍵為預設存放目錄:/etc/awstats.

新增cron計劃任務,回車鍵繼續

2.在/usr/local/apache2/logs/目錄下新建日誌檔案然後在awstats配置檔案中修改路徑;
[[email protected] tools]# cd /usr/local/apache2/logs/
[[email protected] logs]# touch log.log
[[email protected] logs]# vi /etc/awstats/awstats.www.lele.com.conf
將其改為
LogFile="/usr/local/apache2/logs/log.log"

3建立資料庫檔案存放目錄,並更新資料庫。
[[email protected] logs]# mkdir /var/lib/awstats
[[email protected] logs]# chmod 777 /var/lib/awstats/
[[email protected]]#perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.lele.com

設定cron計劃任務,一般定時執行日誌分析程式

重啟一下服務

一切OK了!!!
現在用http://www.lele.com/awstats/awstats.pl?config=www.lele.com網址就可以訪問了,介面如下顯示了

意:使用上述地址訪問頁面時,由於輸入的URL過長,不變記憶,可以建立一個自動跳轉的HTML網頁,以簡化輸入,如下所示;
<html>
<head>
<meta http-equiv=refrech content="o;url=http://www.lele.com/awstats/awstats.pl?config=www.lele.com">
</head>
<body></body>
</html>

於在上述中,訪問頁面不需要提供賬號和密碼,是個人都去訪問,這還得了?這個伺服器帶來很大的隱患,所以我們要為其做所謂的訪問控制;
修改 http.conf檔案,查詢關於awstats的目錄區域設定,新增認證授權設定,如下;

<Directory "/usr/local/awstats/wwwroot">
AuthName "AWSTATS"
AuthType Basic
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user
Allow from all
</Directory>

知識擴充套件

l AuthName:定義受保護的領域名稱,將在彈出的認證登陸對話方塊中顯示

l AuthType:設定認證的型別,Basic為基本認證

l AuthUserFile:設定用於儲存使用者帳號、密碼的認證檔案路徑

l require valid-user:授權給認證檔案中的所有有效使用者

建立儲存認證使用者賬號及密碼的檔案

[[email protected] ~]#cd /usr/local/apache2/bin

[[email protected] bin]# ./htpasswd -c /usr/local/awstats/wwwroot/./htpasswd lele

然後重啟一下訪問就再次OK了!!!

再次訪問時,如下,就需要驗證了。

轉載於:https://blog.51cto.com/yueyuanyuan/372143