Apache配置与应用

目录

一、Apache连接保持

1、Apache连接保持相关参数

二、Apache访问控制

1、Apache访问控制

2、基于客户端地址的访问控制

三、Apache日志管理

1、日志分隔

2、查看文件方法

总结


一、Apache连接保持

1、Apache连接保持相关参数

KeepAlive——是否打开连接保持,OFF关闭,ON打开

KeepAliveTimeout——一次连接多次请求之间的最大间隔时间,[两次请求超过该时间连接断开

MaxKeepAliveRequests——一次长连接能够传输的最大请求数量

二、Apache访问控制

1、Apache访问控制

作用

控制对网站资源的访问
为特定的网站目录添加访问授权

常用访问控制方式

客户机地址限制和用户授权限制

2、基于客户端地址的访问控制

使用Require配置项实现访问控制,按先后顺序限制

可用于<Location>、<Directory>、<Files>、<Limit>配置段中

Require配置项的常见语法(设置黑白名单)

Require all granted
Require all denied
Require local
Require [not] host <主机名或域名列表>

Require [not] ip <IP地址或网段列表>

举例:系统维护,我们需要设备本地用户可以访问,其他用户不能访问,被攻击的时候,我们设置地址段来屏蔽攻击

三、Apache日志管理

1、日志分隔

随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大

日志文件占用磁盘空间很大

查看相关信息不方便

对日志文件进行分割

Apache自带rotatelogs分割工具实现

第三方工具cronolog分割

2、查看文件方法

列出几种常见的应用场景:(日期分隔15、30、60、90天)

查看日志应用场景一:按行号查看:过滤出关键字附近的日志
(1) cat -n test.log |grep “debug” 得到关键日志的行号
(2) cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录

查看日志应用场景二:根据日期查询日志(分隔时间)
(1) sed -n ‘/2020-12-17 16:17:20/,/2020-12-17 16:17:36/p’ test.log
特别说明:
上面的两个日期必须是日志中打印出来的日志,否则无效
先 grep ‘2014-12-17 16:17:20’ test.log 来确定日志中是否有该时间点

查看日志应用场景三:日志内容特别多,打印在屏幕上不方便查看,分页/保存文件查看
(1)使用more和less命令,
如: cat -n test.log |grep “debug” |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep “debug” >debug.txt
 

总结

在我们日常中日志是非常重要的数据,可以帮我们还原部分数据,防御等工作,在生产环境中,我们查看日志,分很多情况,在数据量小的情况下,我们合理选择cat、more等查看即可,但是如果数据量很大,我们日常做的数据分隔,按时间天来分隔,然后在进行cat、more的简单查看

上一篇:thinkphp6表单验证的两种方式


下一篇:CMD规范