针对Apache服务的优化与配置(一)——日志文件优化

针对Apache服务的优化与配置

  1. 日志分割
  2. 日志文件分析
  3. Apache压缩
  4. 设置Apache缓存

一、日志分割

Apache日志文件默认存放位置:

/var/log/httpd/

默认分为access log和error log

实施日志分割的目的:

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

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

查看相关信息不方便

进行日志分割的方式:

使用自带的rotatelogs分割工具实现(循环读取日志文件)

第三方工具cronolog分割

1-1 rotatelogs分割工具

工具存放位置:

? /usr/sbin/目录下,安装http服务后包含其中。

配置格式:

ErrorLog "| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log 86400"

CustomLog "| rotatelogs命令路径 -l 日志文件路径/网站名-access_%Y%m%d.log 86400" combined

其中,

在双引号""中的内容,路径必须为绝对路径,不可更改为相对路径

84600:每次分割日志文件时间,单位为秒。(84600s=24h)

具体配置实例:

(1)安装并启动服务(此时日志文件目录中会出现access、error两个日志文件)

[[email protected] ~]# yum install httpd -y
[[email protected] logs]# systemctl start httpd

(2)修改配置文件

[[email protected] ~]# cd /etc/httpd/conf
[[email protected] conf]# vim httpd.conf
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.131:80
 42 #Listen 80
95行,开启域名(万一要有解析呢)
 95 ServerName www.kgc.com:80
182行,修改为
 182 ErrorLog "| /usr/sbin/rotatelogs -l logs/error_%Y%m%d.log 84600"
217行,修改为
 217    CustomLog "| /usr/sbin/rotatelogs -l logs/access_%Y%m%d.log 84600" combined
wq保存退出

(3)重启服务,并关闭防火墙

[[email protected] conf]# systemctl stop httpd
[[email protected] conf]# systemctl start httpd
[[email protected] conf]# systemctl stop firewalld.service
[[email protected] conf]# setenforce 0

(4)使用客户机进行访问,验证是否进行日志分割

[[email protected] conf]# ls /var/log/httpd/
  access_20191023.log  access_log  error_log                 //实验成功!!

1-1 第三方cronolog分割工具

工具存放位置:

? /usr/sbin/目录下,需手动进行安装。

配置格式:

ErrorLog "| cronolog命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log"

CustomLog "| cronolog命令路径 -l 日志文件路径/网站名-access_%Y%m%d.log" combined

具体配置实例:

(1)安装http服务以及第三方日志分割工具

[[email protected] ~]# yum install httpd -y
[[email protected] ~]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
警告:cronolog-1.6.2-14.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:cronolog-1.6.2-14.el7            ################################# [100%]

(2)修改配置文件

[[email protected] ~]# cd /etc/httpd/conf
[[email protected] conf]# vim httpd.conf
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.131:80
 42 #Listen 80
95行,开启域名(万一要有解析呢)
 95 ServerName www.kgc.com:80
182行,修改为
 182 ErrorLog "| /usr/sbin/cronolog -l logs/www.kgc.com.error_%Y%m%d.log"
217行,修改为
 217    CustomLog "| /usr/sbin/cronolog -l logs/www.kgc.com.access_%Y%m%d.log" combined
wq保存退出

(3)重启服务,并关闭防火墙

[[email protected] conf]# systemctl stop httpd
[[email protected] conf]# systemctl start httpd
[[email protected] conf]# systemctl stop firewalld.service
[[email protected] conf]# setenforce 0

(4)使用客户机进行访问,验证是否进行日志分割

[ [email protected] httpd]# ls /var/1og/httpd/
www.kgc.com.error_20191023.log www.kgc.com.error.20191024.log
[[email protected] httpd]#

二、AWStats日志文件分析

是Per语言开发的一款开源日志分析系统

可用来分析Apache、Samba、 Vsftpd、 IIS等服务 器的访问日志

信息结合crond等计划任务服务,可对日志内容定期进行分析

安装DNS、http服务并建立网站

(这个不是主要的,不再过多赘述,快速带过。)

[[email protected] ~]# yum install bind httpd -y 

建立的网站域名为:

? www.zhy.com

解析的对应IP地址为:

? 192.168.116.143

调整http主配置文件中的监听端口以及域名

[[email protected] ~]# cd /etc/httpd/conf
[[email protected] conf]# vim httpd.conf
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.143:80
 42 #Listen 80
95行,开启域名
 95 ServerName www.zhy.com:80

下面为正式对AWStats日志文件分析系统进行安装与配置的过程。

(1)安装
[[email protected] ~]# tar xzvf awstats-7.6.tar.gz         //解压AWStats软件包
awstats-7.6/
awstats-7.6/tools/
awstats-7.6/tools/awstats_buildstaticpages.pl
awstats-7.6/tools/awstats_updateall.pl
......省略
[[email protected] ~]# mv awstats-7.6 /usr/local/awstats        //安装在/usr/local/目录下
[[email protected] ~]# cd /usr/local/awstats/tools/             //进入软件包的工具目录中
[[email protected] tools]# ./awstats_configure.pl              //执行配置工具
    Enter full config file path of your Web server.
    Example: /etc/httpd/httpd.conf
    Example: /usr/local/apache2/conf/httpd.conf
    Example: c:\Program files\apache group\apache\conf\httpd.conf
    Config file path (‘none‘ to skip web server setup):
    > /etc/httpd/conf/httpd.conf                      //第一处填写http服务配置文件地址
    ......省略
    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.zhy.com                                     //第三处为你配置网站的域名
    ......省略
    In which directory do you plan to store your config file(s) ?
    Default: /etc/awstats
    Directory path to store config file(s) (Enter for default):
    >                                                //第四处为分析系统配置文件位置,使用默认即可

    后面都是默认回车

最后会得到一个url地址:http://www.zhy.com/awstats/awstats.pl?config=www.zhy.com,这个就是分析系统所在的网页,不过此时还不能使用。

(2)配置
[[email protected] tools]# cd /etc/awstats/             //分析系统配置文件位置
[[email protected] awstats]# vim awstats.www.zhy.com.conf
50行,填写日志文件地址,改为
  50 LogFile="/var/log/httpd/access_log"
220行,查看
 220 DirData="/var/lib/awstats"
 #分析系统站点,需手动创建(不建会报错)
[[email protected] awstats]# mkdir /var/lib/awstats              //创建站点
[[email protected] awstats]# vim /etc/httpd/conf/httpd.conf      //修改http服务配置文件
按G定位末行,按照下面进行修改
  <Directory "/usr/local/awstats/wwwroot">
      Options None
      AllowOverride None
  #    Order allow,deny                         //注释掉
  #    Allow from all                           //注释掉
      Require all granted                       //手动添加,允许所有用户访问
  </Directory>
[[email protected] awstats]# systemctl restart httpd

此时,日志分析系统所在网页已经配置完毕,不过很遗憾此时的网页完全就是空白的,没有任何数据,所以需要我们手动对网页进行重启。

(3)刷新
[[email protected] var]# cd /usr/local/awstats/tools
[[email protected] tools]# ./awstats_updateall.pl now
Running ‘"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.zhy.com -configdir="/etc/awstats"‘ to update config www.zhy.com
    .......省略

做完此步骤,系统网页就会进行数据的刷新,但每想要进行刷新就需要对awstats_updateall.pl进行执行。因此,想要一劳永逸,定时进行刷新,就需要crontab

[[email protected] tools]# crontab -e
添加
*/3 * * * * ./awstats_updateall.pl now
  #每隔3分钟,执行刷新命令
 wq保存退出
[[email protected] tools]# systemctl start crond
[[email protected] tools]# systemctl enable crond          //启动并设置开机自启
(4)优化

目前想要进入日志分析系统中,就需要输入http://www.zhy.com/awstats/awstats.pl?config=www.zhy.com这段超长的url,想要简化就需要在网站中新建一个专门指向的网页进行简化。

[[email protected] tools]# cd /var/www/html/
[[email protected] html]# vim houtai.html                //新建网页
添加
  <html>
   <head>
    <meta http-equiv=refresh content="0;url=http://www.zhy.com/awstats/awstats.pl?     config=www.zhy.com">
   </head>
   <body></body>
  </html>
#专门指向日志分析系统所在网页
wq保存退出
(5)验证

只需要在地址栏输入www.zhy.com/houtai.html即可进入日志文件系统中。


以上,就是有关Apache服务与日志相关的优化、配置操作,明后天将继续为各位带来后续的实验\~\~\~

原文地址:https://blog.51cto.com/14484404/2445256

时间: 2024-10-10 20:17:25

针对Apache服务的优化与配置(一)——日志文件优化的相关文章

linux服务之apache服务的安装及配置(centos)

CentOS Apache服务器安装与配置 一.安装Apache程序,一般有三种安装方式:1.直接网络安装:2.下载rpm包,上传至服务器进行安装:3.通过原代码编译安装: yum -y install httpd rpm -qa | grep httpd ------------------------------ 启动/停止/重新启动/状态 service httpd startservice httpd stopservice httpd restartservice httpd stat

CentOS 7 Apache服务的安装与配置

一.Apache简介 Apache 是一个知名的开源Web服务器.早期的Apache服务器由Apache Group来维护,直到1999年6月Apache Group在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(Apache Software Foundation,ASF).网站需要web服务器来架构,网页设计美工人员(flash,dreamweaver,firework,photoshop等),网页开发人员(php,.net,jsp等),网站建立好后,需要我们维护,优化,排

C# 开发 Windows 服务 使用Log4net 组件 不能生成日志文件

使用VS2012开发Windows服务,需要使用Log4net日志组件记录业务情况,但是始终生成不了日志文件. 1 /// <summary> 2 /// 入口方法 3 /// </summary> 4 /// <param name="args">参数</param> 5 public static void Main(string[] args) 6 { 7 // 加载Log4net模块 8 LogHelper.SetConfig(&

虚拟主机ip配置,nginx.conf文件配置及日志文件切割

今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下: nginx虚拟主机配置:1.IP地址配置,2.绑定ip地址和虚拟主机详情:1.ip地址的配置:ifconfig eth0 192.168.0.15 netmast 255.255.255.0虚拟ip及对应server块基本配置:ifconfig eth0:1 192.168.0.180 broadcast 192.168.0.255 netmask 255.255.255.0ifconfig eth0:

logback中配置的日志文件的生成地址

配置文件如下 <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="false"> <!-- 定义日志文件名称,与工程名一致 --> <property name="APP_NAME" value="PAS_Backstage1" /> <!

ORACLE配置重做日志文件

oracle服务器上已提交的数据都被记录在重做日志文件上,一旦数据库崩溃,就可以使用重做日志文件恢复数据. 查看数据库目前的重做日志文件配置 select GROUP#, SEQUENCE#, BYTES, MEMBERS, STATUS, ARCHIVED from v$log; 结果: 可以看出:目前有3个重做日志组(group),每组一个重做日志文件(MEMBERS),每个文件200M,当前组是第一组. select * from v$logfile; 3个重做文件组都位于同一块盘,同一文

Apache服务的HTTPS支持配置

附加题: u 案例需求 1. 基于编译安装的httpd服务器,添加HTTPS协议支持以提高安全性. 2. 当客户机通过HTTP方式访问站点时,能够自动跳转为HTTPS方式访问. u 知识提示 HTTPS指的是Hyper Text Transfer Protocol Secure,安全超文本传输协议.HTTPS实际上使用了SSL(安全套接字层)作为HTTP应用层的子层,针对明文传输的HTTP通信流进行加密,从而避免敏感信息被捕获或窃听,因此HTTPS协议在网上银行.安全邮箱等Web访问场合比较常见

Apache服务之php/perl/cgi语言的支持

安装php软件包: 安装文本浏览器 安装apache的帮助文档: 测试下是否ok 启动Apache服务关闭火墙: 编辑一个php测试页测试下: perl语言包默认系统已经安装了,直接测试下: Apache服务队cgi语言的配置: 测试下是否ok 在apache服务的主目录下有index.Php文件和apache.html文件,为什么要先执行php文件呢? apache的配置文件最前面写的是这些服务: 所以apache服务启动时会优先考虑这下面的服务 Apache服务之php/perl/cgi语言

编译Apache服务部署静态网站

Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.也是一个基金会的名称. 编译安装Apache 1.配置Yum仓库,安装Apache所依赖的包文件,以及编译器. [[email protected] ~]# wget