windows apache log 通过 AWStats 访问

awstats 可以通过apache 部署,关联指定格式的日志文件(apache,nginx),然后通过网页的形式展现出来,便于观察分析。


现有的通过apache部署的项目,想要方便的查看access_log,可以通过集成AWStats。给AWStats目录添加访问权限验证。


1,

安装perl.

去官网下载并安装到D:/Strawberry目录。

https://www.perl.org/get.html

perl -v 查看perl是否安装成功,并可以执行(已经加入环境变量Path)。

2,

下载awstats,并解压到D:\wamp\Apache22\htdocs\awstats.

http://www.awstats.org/#DOWNLOAD

awstats-7.6.zip

先把网站运行起来,确保在安装前是可以运行的,然后

D:\wamp\Apache22\htdocs\awstats\tools>perl awstats_configure.pl

按提示操作:

在执行完成后,将添加的不正确的内容删掉,替换为以下内容。

# Directives to add to your Apache conf file to allow use of AWStats as a CGI. 

# Note that path "/usr/local/awstats/" must reflect your AWStats Installation path. 

Alias /awstatsclasses "D:/wamp/Apache22/htdocs/awstats/wwwroot/classes/" 

Alias /awstatscss "D:/wamp/Apache22/htdocs/awstats/wwwroot/css/" 

Alias /awstatsicons "D:/wamp/Apache22/htdocs/awstats/wwwroot/icon/" 

ScriptAlias /awstats/ "D:/wamp/Apache22/htdocs/awstats/wwwroot/cgi-bin/" 

# This is to permit URL access to scripts/files in AWStats directory. 

#

<Directory "D:/wamp/Apache22/htdocs/awstats/wwwroot"> 

Options None 

AllowOverride None 

Order allow,deny 

Allow from all 

#AuthType Basic

#AuthName "Awstats"

#AuthUserFile D:/wamp/Apache22/htdocs/awstats/wwwroot/passwd/passwords

#Require user awstats

</Directory> 



日志按天分段进行保存:

httpd-vhosts.conf:

<VirtualHost *:80>

    ServerAdmin webmaster@www.a.com

    DocumentRoot "D:/wamp/Apache22/htdocs/bxx"

    ServerName www.a.com

    ErrorLog "|D:/wamp/Apache22/bin/rotatelogs.exe  logs/www.a.com-%Y_%m_%d.error.log 86400 480"

    #CustomLog "logs/www.a.com.log"  combined

CustomLog "|D:/wamp/Apache22/bin/rotatelogs.exe  logs/www.a.com-%Y_%m_%d.access_log.log 86400 480" combined

</VirtualHost>

D:\awstats-7.6\wwwroot\cgi-bin\awstats.www.a.com.conf(相关配置):

LogFile="D:/wamp/Apache22/logs/www.a.com-%YYYY-0_%MM-0_%DD-0.access_log.log"


D:\wamp\Apache22\htdocs\awstats\wwwroot\cgi-bin\awstats.pl 开始处修改为自己安装的perl的路径,eg:

#!D:/Strawberry/perl/bin/perl.exe

通过

D:\awstats-7.6\wwwroot\cgi-bin>perl awstats.pl -update -config=www.a.com

更新日志信息,使得awstats可以访问最新的日志,可以设置一个定期任务(一天执行一次)。

通过

http://www.a.com/awstats/awstats.pl?config=www.a.com

访问日志详情。



现在我想这个页面需要认证才能查看,首先生成认证用的用户名和密码:

D:\wamp\Apache22\bin>

htpasswd.exe -cb D:/wamp/Apache22/htdocs/awstats/wwwroot/pa

sswords awstats 123456

Adding password for user awstats

httpd.conf 中,添加认证信息,重启服务器。

通过

http://www.a.com/awstats/awstats.pl?config=www.a.com

访问日志详情,出现认证界面,输入认证信息,进入详细界面。




如果做完了以上内容,达不到相应结果,请参考以下文件内容修改apache和awstats的配置,

httpd.conf:


ServerRoot "D:/wamp/Apache22"

Listen 80


LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule authn_default_module modules/mod_authn_default.so

LoadModule authn_file_module modules/mod_authn_file.so

LoadModule authz_default_module modules/mod_authz_default.so

LoadModule authz_groupfile_module modules/mod_authz_groupfile.so

LoadModule authz_host_module modules/mod_authz_host.so

LoadModule authz_user_module modules/mod_authz_user.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule vhost_alias_module modules/mod_vhost_alias.so


LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"

PHPIniDir "d:/wamp/php"

AddType application/x-httpd-php .php .phtml


DocumentRoot "D:/wamp/Apache22/htdocs"

<Directory />

    Options FollowSymLinks +ExecCGI

    AllowOverride None

    Order deny,allow

    Deny from all

</Directory>

<Directory "D:/wamp/Apache22/htdocs">

    Options Indexes FollowSymLinks

    AllowOverride All

    Order allow,deny

    Allow from all

</Directory>

<IfModule dir_module>

    DirectoryIndex index.php index.php3 index.html index.htm index.cgi

</IfModule>

<FilesMatch "^\.ht">

    Order allow,deny

    Deny from all

    Satisfy All

</FilesMatch>

ErrorLog "logs/error.log"

LogLevel warn

<IfModule log_config_module>

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>

      # You need to enable mod_logio.c to use %I and %O

      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

    </IfModule>

CustomLog "|D:/wamp/Apache22/bin/rotatelogs.exe  logs/www.a.com-%Y_%m_%d.access_log.log 86400 480" combined

</IfModule>

<IfModule alias_module>

ScriptAlias /cgi-bin/ "D:/wamp/Apache22/cgi-bin/"

</IfModule>

<Directory "D:/wamp/Apache22/cgi-bin">

    AllowOverride None

    Options None

    Order allow,deny

    Allow from all

</Directory>

# Fancy directory listings

Include conf/extra/httpd-autoindex.conf

# Virtual hosts

Include conf/extra/httpd-vhosts.conf


# Directives to add to your Apache conf file to allow use of AWStats as a CGI. 

# Note that path "/usr/local/awstats/" must reflect your AWStats Installation path. 

Alias /awstatsclasses "D:/wamp/Apache22/htdocs/awstats/wwwroot/classes/" 

Alias /awstatscss "D:/wamp/Apache22/htdocs/awstats/wwwroot/css/" 

Alias /awstatsicons "D:/wamp/Apache22/htdocs/awstats/wwwroot/icon/" 

ScriptAlias /awstats/ "D:/wamp/Apache22/htdocs/awstats/wwwroot/cgi-bin/" 

# This is to permit URL access to scripts/files in AWStats directory. 

<Directory "D:/wamp/Apache22/htdocs/awstats/wwwroot"> 

Options None 

AllowOverride None 

Order allow,deny 

Allow from all 

AuthType Basic

AuthName "Awstats"

AuthUserFile D:/wamp/Apache22/htdocs/awstats/wwwroot/passwords

Require user awstats

</Directory> 


httpd-vhosts.conf:

<VirtualHost *:80>

    ServerAdmin webmaster@www.a.com

    DocumentRoot "D:/wamp/Apache22/htdocs/bxx"

    ServerName www.a.com

    ErrorLog "|D:/wamp/Apache22/bin/rotatelogs.exe  logs/www.a.com-%Y_%m_%d.error.log 86400 480"

    #CustomLog "logs/www.a.com.log"  combined

CustomLog "|D:/wamp/Apache22/bin/rotatelogs.exe  logs/www.a.com-%Y_%m_%d.access_log.log 86400 480" combined

</VirtualHost>

D:\awstats-7.6\wwwroot\cgi-bin\awstats.www.a.com.conf(相关配置):

#LogFile="D:/wamp/Apache22/logs/www.a.com.log"

#LogFile="D:/wamp/Apache22/logs/www.a.com-%YYYY-24_%MM-24_%DD-24.access_log.log"

LogFile="D:/wamp/Apache22/logs/www.a.com-%YYYY-0_%MM-0_%DD-0.access_log.log"

LogType=W

LogFormat=1

LogSeparator=" "

SiteDomain="www.a.com"

HostAliases="a.com www.a.com 127.0.0.1 localhost"





mind:#更新日志信息,使得awstats可以访问最新的日志,可以设置一个定期任务(一天执行一次)。

D:\awstats-7.6\wwwroot\cgi-bin>perl awstats.pl -update -config=www.a.com



http://www.awstats.org/

https://awstats.sourceforge.io/docs/awstats_setup.html

http://www.awstats.org/docs/awstats_compare.html

http://www.linuxidc.com/Linux/2012-08/68004.htm

http://www.showerlee.com/archives/757

https://awstats.sourceforge.io/docs/awstats_config.html#LogFile


http://www.jianshu.com/p/d86a074af97b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容