2009年1月25日 星期日

架站記事 - 在windows 安裝 AWStats 6.9 for tomcat

環境:
windows xp sp2
jdk-6u11-windows-i586-p.exe
ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
jakarta-tomcat-5.0.28.exe
awstats-6.9.zip

(1)jdk與activeperl按預設路徑安裝,設定環境變數JAVA_HOME,PATH完成java環境配置(C:\Java\jdk1.6.0_03,.;%JAVA_HOME%\bin;)

(2)tomcat按預設路徑安裝 設定環境變數TOMCAT_HOME,CLASSPATH(C:\Tomcat 5.0,.;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar)

(3)activeperl按預設路徑安裝

(4)設定tomcat,修改%TOMCAT_HOME%\conf\server.xml

  <!--
<valve resolvehosts="false" pattern="common" suffix=".txt" prefix="localhost_access_log." directory="logs" classname= "org.apache.catalina.valves.AccessLogValve" />
-->去掉<!-- -->註解,並修改pattern="combined"


(5)啟用tomcat的cgi 支援,修改%TOMCAT_HOME\conf\web.xml

<!--
<servlet>
   <servlet-name>cgi</servlet-name>
   <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
   <init-param>
      <param-name>clientInputTimeout</param-name>
      <param-value>100</param-value>
   </init-param>
   <init-param>
      <param-name>debug</param-name>
      <param-value>6</param-value>
   </init-param>
   <init-param>
      <param-name>cgiPathPrefix</param-name>
      <param-value>WEB-INF/cgi</param-value>
   </init-param>
   <load-on-startup>5</load-on-startup>
</servlet>
-->
-------------------------------------------------------------------------
<!-- <servlet-mapping> <servlet-name>cgi</servlet-name> <url-pattern>/cgi-bin/*</url-pattern> </servlet-mapping> -->去掉<!-- -->註解即可

(6)修改%TOMCAT_HOME%\server\lib目錄下

servlets-cgi.renametojar改為servlets-cgi.jar
servlets-ssi.renametojar改為servlets-ssi.jar

(7)將awstats-6.9.zip解壓後,wwwroot/icon資料夾複製到%TOMCAT_HOME%\webapps/ROOT。

(8)wwwroot/cgi-bin資料夾改名為"cgi"複製到%TOMCAT_HOME%\webapps\ROOT\WEB-INF資料夾,
(cgi資料夾名稱在web.xml中<param-value>WEB-INF/cgi</param-value>已定義 )。

(9)開啟webapps\ROOT\WEB-INF\cgi\awstat.XXX.conf(XXX為稍早輸入 的站點名稱,例如剛剛是apache/htdoc/test,所以這個設定檔名即為awstat.test.conf。可以複製awstats.model.conf再更改名稱)

  • LogFile="%TOMCAT_HOME%/logs/localhost_access_log.%YYYY-0-%MM-0-%DD-0.txt"
  • LogFormat =1。若你的log檔記錄格式為common(Apache屬於此類),則將值改為4。
  • DirData ="data"。("."為默認目錄與awstats.pl同層,在此層新增"data"資料夾放置awstats結果檔)
  • 修改 AllowToUpdateStatsFromBrowser = 1。
    可以在網頁瀏覽器直接更新統計資料
  • SiteDomain ="主機名:8080/站名"(自已的設置,能work但不知是否正確)。
  • 參考上篇http://haochangg.blogspot.com/2009/01/awstats_5757.html加入國家城市辨別
  • 修改 %awstates安裝路徑%\wwwroot\cgi-bin\awstats.pl,設定正確的perl.exe路徑。將第一行的
    #!/usr/bin/perl,修改為 #!C:/Perl/bin/perl.exe //(預設perl安裝在C:/下)


(10)在命令列模式下切換位置資料夾到
%awstates安裝路徑%\wwwroot\cgi-bin(awstats.pl所在位置的資料夾),輸入

perl awstats.pl -config=XXX-update(xxx為站點名稱)  //更新log檔

(11)手動建立報表網頁可以在命令列模式下,使用下列的指令

perl awstats.pl -config=XXX -output -staticlinks > awstats.mysite.html


在瀏覽器上動態檢視網站統計資料,直接在瀏覽器輸入

http://www.servername/awstats/awstats.pl?config=XXX


參考資料:http://blog.sina.com.cn/s/blog_4fdf631901008y77.html
http://blogger.org.cn/blog/more.asp?name=chenjiejacky&id=20464

沒有留言:

張貼留言