Apache相关配置----日志管理

本文详细介绍了如何在Apache中检查日志模块,定制LogFormat,管理访问与错误日志,实现日志切割、不记录特定文件类型,以及检查和应用配置。适合了解和优化Apache日志的读者。

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

Apache配置----日志管理

Apache日志位置 /usr/local/apache2/logs/

1.检查日志模块是否开启

vi /usr/local/apache2/conf/httpd.conf
1)搜索:/log_config
检查该模块是否开启(默认开启)
2)查看日志相关格式规定
搜索:/LogFormat
#就可以看到以下内容(%h 是来源ip;%u是访问user;%t是时间;%r是动作)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

2.修改配置文件,进行日志管理

vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

(1)日志切割与管理

# Web服务器会出现大量的访问日志和错误日志,所以我们要对日志进行切割,方便管理查询。
# 在<VirtualHost>标签内添加如下内容
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/007.com-access_%Y%m%d_log 86400" combined
# 1-1.重启httpd服务
/usr/local/apache2/bin/apachectl  restart
# 1-2.修改时间进行测试
date 04040000         #4月4日
curl ip
data 04050000         #4月5日
curl ip
# 1-3.查看日志是否产生
ls /usr/local/apache2/logs/

(2)不记录指定文件类型的日志

# 网站上的图片,还有 js,css 等静态对象。用户对它们的访问往往是巨大的,记录这些日志也没什么用,那就可以不记录这些。
# 在<VirtualHost>标签内添加如下内容
ErrorLog "logs/007.com-error_log"
SetEnvIf Request_URI ".*\.gif$" image-request
SetEnvIf Request_URI ".*\.jpg$" image-request
SetEnvIf Request_URI ".*\.png$" image-request
SetEnvIf Request_URI ".*\.bmp$" image-request
SetEnvIf Request_URI ".*\.swf$" image-request
SetEnvIf Request_URI ".*\.js$" image-request
SetEnvIf Request_URI ".*\.css$" image-request
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/007.com-access_%Y%m%d_log 86400" combined env=!image-request
# 不记录做过标记的文件
# 2-1.检查配置文件是否有语法错误
/usr/local/apache2/bin/apachectl -t
# 2-2.如果没错就重新启动httpd服务
/usr/local/apache2/bin/apachectl  restart

感谢大家,点赞,收藏,关注,评论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cat God 007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值