RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统

简介:

 在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况。但是由于access_log文件记录的信息太多,查看起来很不方便,所以我们使用AWStats分析系统生成图形界面查看。

AWStats是使用perl语言开发的一款开源日志分析工具,它不仅可用来分析Apache网站服务器的访问日志,也可以用来分析Samba、Vsftpd、IIS等服务的日志信息。结合crond等计划任务服务,可以对不断增长的日志内容定期进行分析。

AWStats软件包可以从http://awstats.sourceforg.net网站中下载。

1、安装AWStats软件包

awstats软件包安装非常简单,只需要将软件包解压后部署到httpd服务器中的“/usr/local/”目录下即可。

[root@localhost /]#unzip awstats-7.0.zip

[root@localhost /]#mv awstats-7.0 /usr/lcoal/awstats

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

使用AWStats系统时,该系统支持分别统计多个网站的日志文件,通常以网站名称来区分不同的站点。因此,在执行日志文件分析之前,需要为每个web站点建立站点统计配置文件,借助于AWStats程序提供的awstats_configure.pl脚本可以简化创建过程。

[root@localhost /]#cd /usr/lcoal/awstats/tools/

[]root@localhost tools]#./awstats_configure.pl

之后将会进入一个交互的配置过程,将会检查awstats的安装目录,httpd服务的配置路径,日志记录格式等系统环境,并提示用户指定站点名称,设置配置文件路径。

1)指定httpd主配置文件的路径

195033262.jpg

2)设置日志类型

将httpd服务器的日志记录格式改为“combined”,服务器可以在日志文件中记录更加详细的web访问信息。建议选择“y”,脚本会自动修改日志类型。

195510943.jpg

3)为指定web站点创建配置文件

根据提示继续选择“y”以创建站点配置文件,并指定要统计的目标网站名称,站点配置文件的存放位置(默认为/etc/awstats/)

200055974.jpg

4)后续配置工作

接下来会自动重启httpd服务(需要有/etc/init.d/httpd脚本支持),然后按两次回车键退出配置工具。

200448922.jpg

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

为站点www.benet.com建立好配置文件以后,还需要对其做进一步的修改。修改的内容主要包括指定要分析的web日志文件和指定存放统计数据的目录。

[root@localhost /]#vim /etc/awstats/awstats.www.benet.com.conf

LogFile="/usr/lcoal/httpd/logs/access_log"   //指定web访问日志文件的路径

DirData="/var/lib/awstats"   //指定统计数据的目录

......//省略部分内容

[root@localhost /]#mkdir -p /var/lib/awstats   //创建用于存放统计数据的目录

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

使用AWStats提供的awstats_updateall.pl脚本,可以手动更新所有的站点的日志统计数据。

[]root@localhost /]#/usr/local/awstats/tools/awstats_updateall.pl now

由于web日志文件的内容是在不断更新的,为了及时反馈网站访问情况,日志分析工作业需要定期,自定地执行。

[root@localhost /]#crontab -e     //设置计划任务,每5分钟更新一次

*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

[root@lcoalhost /]# /etc/init.d/crond start    //开启计划任务服务

[root@localhost /]#chkconfig --level 35 crond on     //设置在35级别中自动启动

5、访问AWStats分析系统

在浏览器中输入http://www.benet.com/awstats/awstats.pl?config=www.benet.com即可访问AWStats分析

202913338.jpg

在访问AWStats系统时,需要指定awstats目录,脚本位置,统计目标等信息,这样一来即不便于记忆,输入时也比较麻烦。为了简化操作,可以再web根目录下建立一个自动跳转的html网页

[root@localhost /]#vim /usr/lcoal/httpd/htdocs/awstats.html

<html>

<head>

<meta http-equiv=refresh content="0;

url=http://www.benet.com/awstats/awstats.pl?config=www.benet.com">

</head>

<body></body>

</html>

再次访问只需要输入“http://www.bent.com/awstats.html”即可访问AWStats分析系统。

细心的人可能会发现,在访问AWStats日志分析系统时并不需要提供账号和密码,只要知道对应的网址就可以获知web站点的访问情况,这给服务器的安全带了隐患。那么该怎么办呢?对了,我们可以给AWStats设置用户授权限制啊!如何设置用户授权限制请参考文章 RHEL 服务篇—使用Apache搭建web网站(二)客户端访问控制

如果需要给多个网站统计,可以再次执行“awstats_configure.pl”脚本创建新的配置文件即可。




本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1214571,如需转载请自行联系原作者
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
4月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
385 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
5月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
218 25
|
5月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
407 0
|
7月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
10月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
323 19
|
10月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
数据处理 Apache 数据库
将 Python UDF 部署到 Apache IoTDB 的详细步骤与注意事项
【10月更文挑战第21天】将 Python UDF 部署到 Apache IoTDB 中需要一系列的步骤和注意事项。通过仔细的准备、正确的部署和测试,你可以成功地将自定义的 Python UDF 应用到 Apache IoTDB 中,为数据处理和分析提供更灵活和强大的支持。在实际操作过程中,要根据具体情况进行调整和优化,以确保实现最佳的效果。还可以结合具体的代码示例和实际部署经验,进一步深入了解和掌握这一过程。
203 2
|
缓存 前端开发 Java
打造未来兼容的Web应用:Apache Wicket引领响应式设计的热潮
【9月更文挑战第4天】在软件开发领域,构建响应式Web应用至关重要。Apache Wicket作为一个强大的Java框架,支持响应式设计,确保应用在不同设备上均有出色体验。本文通过示例代码介绍使用Wicket的最佳实践,涵盖页面与组件模型、CSS媒体查询及自定义标记处理器的应用。同时,文章强调了优化加载时间、增强交互性和提升可访问性的重要性,帮助开发者打造高性能且美观的Web应用。
192 3
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
305 1

推荐镜像

更多