Apache的访问限制、日志分割与日志分析系统的配置

本文详细介绍了Apache的连接保持、访问控制、用户授权限制以及日志分割的方法,包括相关配置参数和示例。同时,还提及了日志分析系统AWStats的安装和配置过程。

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

一、Apache连接保持
配置文件:/usr/local/httpd/conf/extra httpd-default.conf
取消httpd.conf主配置文件中的Include conf/extar/httpd-default.conf的注释后生效
相关参数:
keepAlive 是否打开保持连接
KeepAliveTumeout 一次连接多次请求之间的最大间隔时间,两次超时断开连接
MakeepAliveRequests 一次连接能够传输的最大请求数量
二、Apache的访问控制
作用:控制对网站资源的访问,为特定的网站目录添加访问授权
常用控制方式:客户机地址限制
用户授权限制
一般写在区域里
常见语法:
Require all granted :允许所有
Require all denied :拒绝所有
Require local :允许本机
Require [not] host (主机名或域名):允许或拒绝主机名域名
Require [not] ip (IP地址或网段):允许或拒绝某IP或网段
示例:
1.仅允许192.168.100.0/24的网段访问
在这里插入图片描述
2.拒绝192.168.100.0/24的网段访问
在这里插入图片描述
三、用户授权限制
这种方式与上面一种冲突,设置时需要将之前的Require配置注释掉
1.新建密码文件

[root@local ~ ]# htpasswd -c /usr/local/httpd/conf/.test "自定义用户名"
New password:"输入设置的密码"
Re-type new password:"确认密码"

2.添加用户授权配置

[root@local ~ ]# vim /usr/local/httpd/conf/httpd.conf
    AuthName "DocumentRoot"
    AuthType Basic
    AuthUserFile /usr/local/httpd/conf/.test
    Require valid-user

在这里插入图片描述
四、日志分割
为什么要日志分割:
1.日志文件占用的磁盘空间很大,单个查看相关信息不方便
分割工具:
1.Apache自带rotatelogs分割工具
2.cronolog第三方工具
配置格式:
ErrorLog:错误日志
CustomLog:用户访问日志

[root@local ~ ]# vim /usr/local/httpd/conf/httpd.conf
	ErrorLog "| /usr/local/bin/rotatelogs -l log/zidingyi-error_%Y%m%d.log 86400" 
	CustomLog "| /usr/local/bin/rotatelogs -l log/zidingyi-access_%Y%m%d.log 86400" common

在这里插入图片描述
五、AWStats日志分析系统
1.安装软件包

[root@local ~ ]# tar zxf awstats-7.7.tar.gz 
[root@local ~ ]# mv awstats-7.7 /usr/local/awstats

2.建立配置文件

[root@local ~ ]# cd /usr/local/awstats/tools/
[root@local tools]# chmod +x awstats_configure.pl
[root@local tools]# ./awstats_configure.pl
......
Config file path ('none' to skip web server setup):
>/usr/local/httpd/conf/httpd.conf
......	
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y
......
Your web site, virtual server or profile name:
> www.kgc.com
[root@local ~]# vim /usr/local/httpd/conf/httpd.conf
<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
    Require all granted
</Directory>

3.修改站点配置文件

[root@www tools]# vim /etc/awstats/awstats.www.kcce.com.conf
LogFile="/var/log/httpd/access_log"
DirData="/var/lib/awstats"
…… //省略部分内容
[root@www tools]# mkdir /var/lib/awstats
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值