设为首页 收藏本站
查看: 779|回复: 0

[经验分享] CentOS7.4—Apache优化应用二(日志管理)

[复制链接]

尚未签到

发表于 2018-4-19 15:04:53 | 显示全部楼层 |阅读模式
  Apache优化应用二(日志管理)
目录
第一部分  准备工作
第二部分  安装Apache服务
第三部分  日志管理一(配置日志分割)
第四部分  日志管理二(配置Awstats日志分析软件)
  第一部分  准备工作
一:服务器:Linux系统—CentOS 7.4;
IP地址:192.168.80.10
DSC0000.jpg
客户端:以WIN7为例,测试验证结果,与服务器在同一网段;
IP地址:192.168.80.2
  二:准备压缩包
DSC0001.jpg
//apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的插件,必须安装
  三:将防火墙与selinux关闭
DSC0002.jpg
  第二部分 安装Apache服务
一:安装编译工具与插件
[iyunv@localhost ~]# yum -y install \
  gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
  二:解压:
[iyunv@localhost ~]# tar xf apr-1.6.2.tar.gz
[iyunv@localhost ~]# tar xf apr-util-1.6.0.tar.gz
[iyunv@localhost ~]# tar xf httpd-2.4.29.tar.bz2
[iyunv@localhost ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[iyunv@localhost ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
  三:配置(自定义个性化配置)
[iyunv@localhost ~]# cd httpd-2.4.29        //必须进入安装目录下
[iyunv@localhost httpd-2.4.29]# ./configure \
  --prefix=/usr/local/httpd \    //指定将httpd程序安装到/usr/local/httpd目录下
--enable-so \              //启用动态加载模块功能
--enable-rewrite \        //启用网页地址重写功能,用于网站优化及目录迁移
--enable-charset-lite \     //启用字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi         //启用CGI脚本程序支持,便于扩展网站的应用访问能力
  四:编译及安装
[iyunv@localhost httpd-2.4.29]# make && make install
  //将httpd服务添加到系统服务
[iyunv@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[iyunv@localhost httpd-2.4.29]# vi /etc/init.d/httpd
添加以下两行(注意,“#”不能省略):
DSC0003.jpg
保存退出
[iyunv@localhost httpd-2.4.29]# chkconfig --add httpd     //将httpd加入到SERVICE管理器
[iyunv@localhost httpd-2.4.29]# systemctl daemon-reload   //重载系统系统管理器

  五:编辑httpd主配置文件
[iyunv@localhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf
修改以下内容:
ServerName localhost
保存退出
//优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行)
[iyunv@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[iyunv@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
  //检查语法错误
[iyunv@localhost httpd-2.4.29]# httpd –t
或者:[iyunv@localhost httpd-2.4.29]# apachectl –t
DSC0004.jpg
//查看程序版本
DSC0005.jpg
  六:启动服务
[iyunv@localhost httpd-2.4.29]# systemctl start httpd
[iyunv@localhost httpd-2.4.29]# systemctl enable httpd  //将httpd设为开机启动
[iyunv@localhost httpd-2.4.29]# netstat -anpt | grep 80  //查看httpd服务运行状态
DSC0006.jpg
  七:验证
用WIN7客户端访问服务器
浏览器访问:http://192.168.80.10
DSC0007.jpg
验证成功
(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)
DSC0008.jpg
  第三部分  日志管理一(配置日志分割)
[iyunv@localhost logs]# cd /usr/local/httpd/logs/         //Apache默认日志路径
DSC0009.jpg
一:以下配置日志分割:
[iyunv@localhost ~]# vi /etc/httpd.conf          //进入http主配置文件

  • 错误日志配置
    DSC00010.jpg
    //通过管道把日志交给rotatelogs工具 -l指使用本地时间 86400表示日志分隔的间隔为1天,单位是秒
    保存退出
    [iyunv@localhost ~]# apachectl –t     //检查语法错误
    DSC00011.jpg           //没有错误
  • 正确日志配置
    [iyunv@localhost ~]# vi /etc/httpd.conf
    DSC00012.jpg
    [iyunv@localhost ~]# systemctl start httpd    //重启服务
  三:验证,win7下访问Apache网页,然后查看日志信息
DSC00013.jpg
//分割成功(注意:日志只有当访问之后才会产生,该错误日志是操作错误产生,如果无错误,则不显示)
  第四部分  日志管理二(配置Awstats日志分析软件)
注意:awstats不支持分析分割日志,如果日志已分割,需修改回来
[iyunv@localhost logs]# vi /etc/httpd.conf
DSC00014.jpg
DSC00015.jpg
保存退出
  一:加载cgi模块
[iyunv@localhost ~]# apachectl -D DUMP_MODULES | grep cgi      //确认是否加载了cgi模块
[iyunv@localhost ~]# ls /usr/local/httpd/modules/ | grep cgi     //确认是否编译过cgi模块
DSC00016.jpg
//如图所示,没有加载cgi模块,但是编译过cgi模块
[iyunv@localhost ~]# vi /usr/local/httpd/conf/httpd.conf     //手动加载
添加以下内容:
LoadModule cgid_module modules/mod_cgid.so
LoadModule cgi_module modules/mod_cgi.so
DSC00017.jpg
保存退出
[iyunv@localhost ~]# tar xzvf awstats-7.6.tar.gz     //解压awstats软件
[iyunv@localhost ~]# mv awstats-7.6 /usr/local/awstats      //创建配置目录
  二:搭建DNS服务(此处直接修改hosts文件,等同于搭建DNS服务)

  • 服务器上修改:
    [iyunv@localhost ~]# vi /etc/hosts
    最后添加:
    192.168.80.10 www.aa.com
    退出保存
  • Win7下修改:
    路径C:\Windows\System32\drivers\etc
    以记事本打开hosts文件,最后加上一行:192.168.80.10   www.aa.com,保存退出
    DSC00018.jpg
  三:AWstats同时分析多个站点的数据

  • 修改主机名
    [iyunv@localhost ~]# vi /etc/httpd.conf      //编辑Apache主配置文件
    ServerName www.aa.com            //定义主机名
    保存退出
    [iyunv@localhost ~]# grep "ServerName" /etc/httpd.conf      //查看修改成功了没
    DSC00019.jpg
  • 编辑awstats配置脚本
    [iyunv@localhost ~]# cd /usr/local/awstats/tools/
    [iyunv@localhost tools]# ./awstats_configure.pl       //自动配置脚本,根据提示填写
    DSC00020.jpg
    DSC00021.jpg
    DSC00022.jpg
    DSC00023.jpg
    之后回车完成
    [iyunv@localhost tools]# systemctl restart httpd      //重启http服务让日志格式生效
  • 编辑awstats程序的主配置文件
    [iyunv@localhost tools]# vi /etc/awstats/awstats.www.aa.com.conf    //修改程序的主配置文件
    LogFile="/usr/local/httpd/logs/access_log"         //修改日志文件位置
    DirData="/var/lib/awstats"              //手动建立每次抓取的数据存放位置
    保存退出
  • 创建awstats数据日志文件
    [iyunv@localhost tools]# mkdir /var/lib/awstats          //创建数据文件
    [iyunv@localhost tools]# systemctl restart httpd
    //如果之前修改过日志格式需要清空一下
    [iyunv@localhost tools]# cd /usr/local/httpd/logs/
    [iyunv@localhost logs]# rm -f *log
    [iyunv@localhost logs]# systemctl restart httpd
    [iyunv@localhost logs]# cd /usr/local/awstats/tools/  
    [iyunv@localhost tools]# chmod +x awstats_updateall.pl
    [iyunv@localhost tools]# ./awstats_updateall.pl now       //手动采集一次数据
  • 做周期性计划任务
    [iyunv@localhost tools]# crontab –e         
    /5   * /usr/local/awstats/tools/awstats_updateall.pl now      //每五分钟手动采集一次
    DSC00024.jpg
    [iyunv@localhost tools]# systemctl status crond
    DSC00025.jpg
    [iyunv@localhost tools]# systemctl enable crond
    [iyunv@localhost tools]# systemctl list-unit-files | grep crond
    DSC00026.jpg
  • 检查虚拟目录授权
    [iyunv@localhost tools]# vi /etc/httpd.conf   
    文件最后,添加以下内容
    DSC00027.jpg
    保存退出
    [iyunv@localhost tools]# systemctl restart httpd       //重启服务
  四:验证
win7下浏览器访问
http://192.168.80.10/awstats/awstats.pl?config=www.aa.com  //访问测试日志系统工作情况
DSC00028.jpg
  五:通过配置页面自动跳转优化统计页面访问
[iyunv@localhost ~]# vi /usr/local/httpd/htdocs/index.html
<html>
<head>
<meta http-equiv=refresh content=&quot;0;url=http://www.aa.com/awstats/awstats.pl? config=www.aa.com&quot;>     //跳转,当访问www.aa.com时,跳转到分析系统中
</head>
<body></body>
</html>
DSC00029.jpg
保存退出
[iyunv@localhost ~]# service httpd restart        //重启http服务
  六:win7下浏览器访问 www.aa.com
DSC00030.jpg
注意:服务器如果没做dns的话,必须服务器和客户端上都修改hosts文件

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449103-1-1.html 上篇帖子: Centos7下部署testlink 下篇帖子: CentOS7.4—Apache优化应用三(网页优化)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表