Apache之AWStats分析系统

news/2024/7/8 4:15:52

AWStats 分析系统

AWStats 是使用Perl 语言开发的一款开源日志分析系统,它用来完成自动化的日志统计与分析工作。

1、将安装AWStats 所需软件包传到/opt目录下

awstats-7.6.tar.gz

2、安装 AWStats 软件包

cd /opt
tar zxvf awstats-7.6.tar.gz
mv /opt/awstats-7.6 /usr/local/awstats

在这里插入图片描述

3、为要统计的站点建立配置文件

cd /usr/local/awstats/tools
./awstats_configure.pl
......
Config file path ('none' to skip web server setup):
> /usr/local/httpd/conf/httpd.conf          #输入httpd服务主配置文件的路径
Your web site, virtual server or profile name:
> www.lwh.com                   		   	#输入要统计的站点域名

其它全部是y 或者 回车

在这里插入图片描述

4、修改自动生成的 awstats 访问权限,加载 CGI 模块(Apache 2.4 以上版本需要加载CGI 模块)

vim /usr/local/httpd/conf/httpd.conf
ErrorLog "logs/error_log"
CustomLog "logs/access_log" combined
......
--143行--
<IfModule !mpm_prefork_module>
	LoadModule cgid_module modules/mod_cgid.so		#取消注释
</IfModule>
<IfModule mpm_prefork_module>
	LoadModule cgi_module modules/mod_cgi.so		#取消注释
</IfModule>
......
--跳至末行修改--
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    #Order allow,deny			#注释掉					
    #Allow from all				#注释掉
    Require all granted			#添加
</Directory>

在这里插入图片描述
在这里插入图片描述

5、修改站点统计配置文件

vim /etc/awstats/awstats.www.lwh.com.conf
LogFile="/usr/local/httpd/logs/access_log"		#修改访问日志文件位置(由于日志格式问题,不能设置虚拟主机的日志)
DirData="/var/lib/awstats"						#awstats目录默认不存在,需要手动创建


mkdir /var/lib/awstats

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6、执行日志分析,并设置 cron 计划任务

systemctl restart httpd
cd /usr/local/awstats/tools/
./awstats_updateall.pl now  	#更新数据(根据站点配置文件指定的日志文件路径获取日志数据)
#注意,更新数据前最好先把access.log文件清空后重新访问站点,再获取日志数据。

crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

systemctl start crond

在这里插入图片描述
在这里插入图片描述

7、访问 AWStats 分析系统站点

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

echo "192.168.73.88 www.lwh.com" >> /etc/hosts
浏览器访问
http://www.lwh.com/awstats/awstats.pl?config=www.lwh.com

在这里插入图片描述
在这里插入图片描述

http://www.lwh.com/awstats/awstats.pl?config=www.lwh.com进入浏览器访问
在这里插入图片描述

8、优化网页地址

vim /usr/local/httpd/htdocs/aws.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.lwh.com/awstats/awstats.pl?config=www.lwh.com">
</head>
<body></body>
</html>

HTML 文件结构解释:
<html> </html> :用于HTML文件结构最外层表示的标签	
<head> </head> :用于HTML网页内容描述信息的头标签
<body> </body> :用于显示网页内容的内容标签
<meta> :定义了 HTML 文档中的元数据,比如针对搜索引擎和更新频度的描述和关键词。这里的http-equiv=refresh 用于实现网页自动跳转

浏览器访问
http://www.lwh.com/aws.html

在这里插入图片描述
在这里插入图片描述
这次输入的网址是我们优化过后的
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/3652118.html

相关文章

phpGACL-- 基于PHP的通用访问控制列表 [中文手册]

phpGACL --- Generic Access Control Lists with PHP 基于PHP的通用访问控制列表phpGACL是一组允许你控制对象&#xff08;用户&#xff0c;远程主机等&#xff09;访问其他对象&#xff08;网页&#xff0c;数据库等&#xff09;权限的函数。该组函数可以通过简单的管理提供高…

Apache日志分割

一、Apache日志分割 使用Apache 自带 rotatelogs 分割工具&#xff0c;将 Apache 的日志进行按每天的日期自动分割。 vim /usr/local/httpd/conf/httpd.conf --275行--修改 ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400" #分割…

Apache网页优化概述

内容概要Apache网页优化概述1、gzip介绍作用2、Apache的压缩模块3、mod_ gzip 模块与mod_ deflate 模块Apache网页优化概述 在企业中&#xff0c;部署Apache后只采用默认的配置参数&#xff0c;会引发网站很多问题&#xff0c;换言之默认配置是针对以前较低的服务器配置的&…

[转]MVC with PHP(一)

MVC with PHP 实践(一)作者:大师兄MVC是什么?MVC是一种设计模式,将一个应用程序分为三个部分Model(模型),View(视图), Controller(控制器),在程序中各自负责处理自己的任务.SUN公司在JSP中将它发挥的淋漓尽致,尤其在structk中,它采用JSP来做View,severlet来做Controller,Bean做…

Apache网页压缩

操作步骤一、检查是否安装了mod_deflate模块二、如果没有安装mod_deflate模块&#xff0c;就要重新编译安装Apache添加mod_deflate模块三、配置mod_deflate模块启用四、检查安装&#xff0c;重启服务五、测试mod_deflate压缩是否生效一、检查是否安装了mod_deflate模块 apache…

[转] 如何用正确的方法来写出质量好的软件的75条体会

1. 你们的项目组使用源代码管理工具了么&#xff1f;应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么&#xff1f;应该用。ClearQuest太复杂&#xff0c;我的推荐是BugZilla。 3. 你们的测试组还在用Word…

php开发中实用的两条sql

这两天项目开发中,需要实现一些比较实用的功能&#xff0c;用了两个使用的sql&#xff0c;总结一下&#xff0c;怕下次忘记了。1. 检索数据库中跟提交的内容相匹配的内容比如&#xff1a;提交的数据是“游泳”&#xff0c;那么数据库中有“我喜欢游泳”字样的就算是匹配&#x…

Apache配置网页的缓存时间及隐藏版本信息

实验步骤配置网页缓存时间的目的一、先检查是否安装了mod_expires模块二、如果没有安装mod_expires模块&#xff0c;就要重新编译安装Apache添加mod_expires模块三、配置mod_expires模块启用四、测试mod_expires是否生效隐藏Apache版本信息配置网页缓存时间的目的 通过mod _exp…