Apache的访问控制和日志分割实验

本文详细介绍了Apache服务器的连接保持、访问控制(包括禁止访问及用户授权)以及日志分割的实验步骤,包括使用rotatelogs和cronolog工具进行日志自动分割,还涵盖了配置AWstats日志分析软件进行网站流量分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Apache连接保持

■ Apache连接保持相关参数
● KeepAlive
◆ 是否打开连接保持,Off关闭,On打开
● KeepAlive Timeout //默认是5秒,超过5秒断开
◆ 一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开
● MaxKeepAliveRequests //默认数量是100
◆ 一次长连接能够传输的最大请求数量

■ 连接保持
● vi /usr/ local /httpd/conf/extra/httpd-default. conf

1.1、保持连接实验步骤

1.11、查看配置文件,启用default文件

[root@server2 ~]# vi /usr/local/httpd/conf/extra/httpd-default.conf      //查看配置文件
[root@server2 ~]# vi /usr/local/httpd/conf/httpd.conf                  //保证里面的include文件启用default文件

在这里插入图片描述

1.12、启动服务

[root@server2 ~]# systemctl start httpd
[root@server2 ~]# systemctl status httpd
[root@server2 ~]# netstat -anpt | grep httpd

在这里插入图片描述

1.13 、抓包验证,连接保持成功开启

[root@server2 ~]# curl http://localhost      // 查看是否有默认网页

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

2、Apache访问控制

■ 配置访问控制

Require all granted: 允许所有主机访问
Require all denied: 拒绝所有主机访问
Require local: 仅允许本地主机访问
Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问
Require [not] ip <IP地址或网段列表>:允许或拒绝指定IP地址网络访问

2.1、禁止访问控制实验步骤(方法一)

2.11、进入配置文件修改参数

[root@server2 ~]# vi /etc/httpd.conf   

在这里插入图片描述

2.12、添加参数禁止192.168.74.1的主机访问站点下的主页

在这里插入图片描述

■ 显示无法访问

在这里插入图片描述

2.13、查看日志显示被拒绝

[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
总用量 12K
-rw-r--r-- 1 root root 1.7K 1125 15:23 access_log
-rw-r--r-- 1 root root 3.8K 1125 15:23 error_log
-rw-r--r-- 1 root root    7 1125 15:20 httpd.pid
[root@server2 logs]# tail -5 error_log                               //查看日志,显示被拒绝

在这里插入图片描述

2.2、禁止访问控制实验步骤(方法二)

2.21、查看修改配置文件

[root@server2 logs]# vi /etc/httpd.conf

在这里插入图片描述

[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd  //开启服务

在这里插入图片描述

2.22、查看日志

[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
总用量 16K
-rw-r--r-- 1 root root 3.4K 1125 16:14 access_log
-rw-r--r-- 1 root root 6.7K 1125 16:14 error_log
-rw-r--r-- 1 root root    7 1125 16:11 httpd.pid
[root@server2 logs]# tail -5 error_log 

在这里插入图片描述

2.3、用户授权限制登录实验

2.31、修改域名

[root@server2 logs]# vi /etc/httpd.conf  

在这里插入图片描述

2.32、新建用户

[root@server2 logs]# cd
[root@server2 ~]# htpasswd -c /usr/local/httpd/conf/.awspwd jam
New password: 
Re-type new password: 
Adding password for user jam
[root@server2 ~]# cat /usr/local/httpd/conf/.awspwd
jam:$apr1$JYx5Cdb4$riP3Lhf.fmKaKUU7ygC8W1

2.33、修改配置文件

[root@server2 ~]# vi /etc/httpd.conf

在这里插入图片描述

2.34、添加配置文件,注释#Require all granted

[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd
[root@server2 ~]# httpd -t
Syntax OK
[root@server2 ~]# vi /etc/hosts

在这里插入图片描述
■ 需要授权访问

在这里插入图片描述
■ 登陆后可正常访问

在这里插入图片描述

3、日志分割

■ 随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大
● 日志文件占用磁盘空间很大
● 查看相关信息不方便

■ 对日志文件进行分割
● Apache自带rotatelogs分割工具实现
● 第三方工具cronolog分割

3.1、rotatelogs日志分割实验步骤

3.11、修改配置文件

[root@server2 ~]# vi /etc/httpd.conf

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

3.12、查看日志

[root@server2 ~]# httpd -t
Syntax OK
[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh  

在这里插入图片描述

3.2、cronolog日志分割实验步骤

3.21 安装解压依赖包

[root@server2 ~]# tar -zxvf cronolog-1.6.2.tar.gz 
[root@server2 ~]# cd cronolog-1.6.2/
[root@server2 cronolog-1.6.2]# ./configure 
[root@server2 cronolog-1.6.2]# make && make install
[root@server2 cronolog-1.6.2]# cd
[root@server2 ~]# which cronolog
/usr/local/sbin/cronolog

3.22、进入配置文件修改参数

[root@server2 ~]# vi /etc/httpd.conf

在这里插入图片描述

3.33、查看日志

[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh

在这里插入图片描述

3.34、查看对产生的日志进行分割

在这里插入图片描述

4、配置AWstats日志分析软件

apachectl -D DUMP_MODULES | grep cgi      //确认加载了cgi模块
ls  /usr/local/httpd/modules/  | grep cgi //确认是否编译过cgi模块
vi /usr/local/httpd/conf/httpd. conf     //手动加载
LoadModule cgid_module modules/mod_cgid. so
LoadModule cgi_module modules/mod_cgi. so

4.1、AWstats日志分析软件实验

4.11、查看模块是否存在

[root@server2 ~]# apachectl -D DUMP_MODULES | grep cgi
[root@server2 ~]# cd  /usr/local/httpd/modules/ 
[root@server2 modules]# ls /usr/local/httpd/modules/ | grep cgi

在这里插入图片描述

4.12、开启模块

[root@server2 modules]# vi /etc/httpd.conf

在这里插入图片描述

4.13、安装依赖包,进行本地映射

[root@server2 ~]# tar -zxvf awstats-7.6.tar.gz
[root@server2 ~]# mv awstats-7.6 /usr/local/awstats
[root@server2 ~]# vi /etc/hosts             //本地建映射记录

在这里插入图片描述

[root@server2 ~]# vi /etc/httpd.conf

在这里插入图片描述

4.14、更改属主和属组、输入绝对路径

[root@server2 local]# chown -R root.root awstats           //更改属主和属组
[root@server2 awstats]# ls -lh
[root@server2 awstats]# cd tools
[root@server2 tools]# ./awstats_configure.pl             进入配置文件

在这里插入图片描述

4.15、生成awstats的访问路径 、修改主配置文件

在这里插入图片描述

[root@server2 tools]# vi /etc/awstats/awstats.www.aa.com.conf         //修改程序的主配置文件

在这里插入图片描述

4.16、进行日志分析

[root@server2 ~]# mkdir /var/lib/awstats
[root@server2 awstats]# systemctl stop httpd
[root@server2 awstats]# systemctl start httpd
[root@server2 tools]# ./awstats_updateall.pl  now

在这里插入图片描述

4.17、进入配置文件,进行授权

[root@server2 ~]# vi /etc/httpd.conf

在这里插入图片描述

[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd

4.18、刷新主页,获取信息

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

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

4.2、实现网页单独分离

4.21、进入站点修改参数

[root@server2 ~]# cd /usr/local/httpd/htdocs
[root@server2 htdocs]# vi xin.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://192.168.74.20/awstats/awstats.pl?config=www.aa.com">
</head>
<body></body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值