日志分割
1.随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大
(1)日志文件占用磁盘空间很大查看相关信息不方便
2.对日志文件进行分割
(1)Apache自带rotatelogs分割工具实现
(2)第三方工具cronolog分割
rotatelogs分割工具
1.配置网站的日志文件转交给rotatelogs分割处理
2.配置格式为
(1)错误日志
ErrorLog“| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log 86400%
(2)日常日志
CustomLog "| rotatelogs命令路径 -l 日志文件路径/网站名-access%Y%m%d.log 86400" combined
具体操作:
[root@localhost ~]# cd /usr/bin/
[root@localhost bin]# ls rotat*
ls: 无法访问rotat*: 没有那个文件或目录
[root@localhost bin]# cd /usr/sbin/
[root@localhost sbin]# ls rotat*
ls: 无法访问rotat*: 没有那个文件或目录
安装httpd服务
[root@localhost sbin]# yum install httpd -y
再进行查看
[root@localhost sbin]# ls rotat*
rotatelogs
[root@localhost sbin]# pwd
/usr/sbin
[root@localhost sbin]# cd /usr/bin/
[root@localhost bin]# ls rotat*
ls: 无法访问rotat*: 没有那个文件或目录
HTTP配置文件
[root@localhost bin]# cd /var/log/httpd/
[root@localhost httpd]# ls
[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.35.130:80
#Listen 80
ServerName www.kgc.com:80
关闭防火墙,开启HTTP服务
[root@localhost httpd]# systemctl stop firewalld.service
[root@localhost httpd]# setenforce 0
[root@localhost httpd]# systemctl start httpd
查看日志
[root@localhost httpd]# ls /var/log/httpd/
access_log error_log
[root@localhost httpd]# cd /var/log/httpd/
[root@localhost httpd]# ls
access_log error_log
[root@localhost httpd]# cat access_log #没有日志文件
[root@localhost httpd]# cat error_log
[Fri Oct 25 10:05:23.786581 2019] [core:notice] [pid 3134] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Fri Oct 25 10:05:23.787204 2019] [suexec:notice] [pid 3134] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Oct 25 10:05:23.794184 2019] [lbmethod_heartbeat:notice] [pid 3134] AH02282: No slotmem from mod_heartmonitor
[Fri Oct 25 10:05:23.796334 2019] [mpm_prefork:notice] [pid 3134] AH00163: Apache/2.4.6 (CentOS) configured -- resuming normal operations
[Fri Oct 25 10:05:23.796346 2019] [core:notice] [pid 3134] AH00094: Command line: '/usr