內(nèi)容要點(diǎn):
成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專(zhuān)業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),十余年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都超過(guò)千家客戶(hù)提供網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站開(kāi)發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷(xiāo)型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時(shí)也為不同行業(yè)的客戶(hù)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)公司。
apache的日志分割
apache日志分割系統(tǒng)
一、日志分割
1、隨著網(wǎng)站的訪(fǎng)問(wèn)量增加,默認(rèn)情況下Apache的單個(gè)日志文件也會(huì)越來(lái)越大
日志文件占用磁盤(pán)空間很大
查看相關(guān)信息不方便?
2、對(duì)日志文件進(jìn)行分割
Apache 自帶rotatelogs,分割工具實(shí)現(xiàn)
第三方工具 cronolog分割
二、分割工具:
1、配置網(wǎng)站的日志文件轉(zhuǎn)交給rotatelogs分割處理
2、配置格式為
ErrorLog?“|?rotatelogs命令的絕對(duì)路徑?-l?日志文件路徑/網(wǎng)站名-error?%Y%m%d.log?86400” CustomLog?"|?rotatelogs命令路徑?-l?日志文件路徑/網(wǎng)站名-access?%Y%m%d.log?86400"?combined
3、配置網(wǎng)站的日志文件轉(zhuǎn)交給rotatelogs分割處理
[root@www?~]#?vim?/etc/httpd/conf/httpd.conf ErrorLog?"|/usr/local/bin/rotatelogs?-l /var/log/httpd/error?%Y%m%d.log?86400" CustomLog?"/usr/local/bin/rotatelogs?-1 /var/log/httpd/access?%Y%m%d.log?86400"?combined [root@www?~]#systemctl?restart?httpd [root@www?httpd]#?II 總用量80 -rW-1--r--?1?root?root?1814?7月7?17:54?access?20180707.l0g -PW-T--r--?1?root?root?584?7月7?17:55?error?20180707.log
三、第三方工具cronolog
源碼編譯安裝cronolog工具
配置網(wǎng)站日志文件轉(zhuǎn)交給cronolog分割處理
配置格式為:?
ErrorLog?"|?cronolog命令的絕對(duì)路徑?日志文件路徑/網(wǎng)站名-error_?%Y%m%d.log" CustomLog?"|?cronolog命令的絕對(duì)路徑?日志文件路徑/網(wǎng)站名_%Y%m%d.log"?combined
四、 AWStats日志分析系統(tǒng)介紹
1、AWStats 日志分析系統(tǒng)
Perl語(yǔ)言開(kāi)發(fā)的一款開(kāi)源日志分析系統(tǒng)
可用來(lái)分析Apache、Samba、 Vsftpd、 IIS等服務(wù) 器的訪(fǎng)問(wèn)日志
信息結(jié)合crond等計(jì)劃任務(wù)服務(wù),可對(duì)日志內(nèi)容定期進(jìn)行分析
2、安裝AWStats軟件包
[root@www?~]#?tar?zxf?awstats-7.7.tar.gz? [root@www?~]#?mv?awstats-7.7?/usr/local/awstats
3、為要統(tǒng)計(jì)的站點(diǎn)建立配置文件
[root@www?~]#?cd?/usr/local/awstats/tools/ [root@www?tools]#?chmod?+x?awstats_configure.pl [root@www?tools]#?./awstats_configure.pl ..... Config?file?path?('none'?to?skip?web?server?setup): >?/etc/httpd/conf/httpd.conf 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.kgc.com
4、修改站點(diǎn)統(tǒng)計(jì)配置文件
[root@www?tools]#?vim?/etc/awstats/awstats.www.kcce.com.conf LogFile="/var/log/httpd/access?log" DirData="/var/lib/?awstats" ......//省略部分內(nèi)容 [root@www?tools]#?mkdir?/var/lib/awstats
5、執(zhí)行日志分析,并設(shè)置cron計(jì)劃任務(wù)
[root@www?tools]#?chmod?+x?awstats_updateall.pl [root@www?tools]#./awstats_?updateall.pl?now [root@www?~]#?crontab?-e */5?*?*?*?*?/usr/local/awstats/tools/awstats_updateall.pl?now [root@www?~]#?systemctl?start?crond [root@www?~]#?systemctl?enable?crond
五、訪(fǎng)問(wèn)AWStats分析系統(tǒng)
查看統(tǒng)計(jì)頁(yè)面
設(shè)置網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn),方便訪(fǎng)問(wèn)
[root@www?~]#?vim?/var/www/html/awb.html ?
下面是配置apache日志分割及日志分析系統(tǒng)的兩個(gè)實(shí)驗(yàn)
apache日志分割
一、使用apache自帶的分割工具rotatelogs,搭建實(shí)驗(yàn)環(huán)境,安裝httpd服務(wù),配置httpd服務(wù),將日志文件交給rotatelogs分割處理
[root@localhost?named]#?yum?install?-y?httpd???????????????//安裝httpd服務(wù) [root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf?????????//配置httpd服務(wù)
[root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf?????????//配置httpd服務(wù) ServerName?Listen??192.168.64.158:80 #Listen?80?????????????????????????????????????????????????//配置服務(wù)監(jiān)聽(tīng)端口及服務(wù)名稱(chēng) [root@localhost?named]#?systemctl?start?httpd.service???????//啟動(dòng)服務(wù) [root@localhost?named]#?systemctl?stop?firewalld.service????//關(guān)閉防火墻 [root@localhost?named]#?setenforce?0
[root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf??????//進(jìn)入配置文件中將日志文件交給rotatelogs處理
二、使用第三方工具 cronolog分割,安裝好httpd,安裝cronolog
[root@localhost?~]#?mkdir?/abc???????//創(chuàng)建掛載點(diǎn) [root@localhost?~]#?mount.cifs?//192.168.10.23/LAMP-C7?/abc/???????//掛載軟件包 Password?for?root@//192.168.10.23/LAMP-C7:??****** [root@localhost?~]#?cd?abc/ [root@localhost?abc]#?rpm?-ivh?cronolog-1.6.2-14.el7.x86_64.rpm????????//安裝cronolog
2、查看日志文件所在目錄
[root@localhost?bin]#?cd?/usr/bin [root@localhost?bin]#?ls?cronolog* ls:?無(wú)法訪(fǎng)問(wèn)cronolog*:?沒(méi)有那個(gè)文件或目錄 [root@localhost?bin]#?cd?/usr/sbin??????????????????????????//日志目錄生成在/usr/sbin目錄下 [root@localhost?sbin]#?ls?cronolog* cronolog
3、修改httpd服務(wù)配置文件,添加監(jiān)聽(tīng)端口,添加服務(wù)名稱(chēng),將日志交給cronolog處理
[root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf ServerName?www.kgc.com:80 Listen?192.168.64.161:80 ErrorLog?"|?/usr/sbin/cronolog??logs/www.kgc.com.error_%Y%m%dlog"? ?CustomLog?"|?/usr/sbin/cronolog??logs/www.kgc.com.access_%Y%m%d.log"?combined
4、驗(yàn)證配置結(jié)果,配置成功。
[root@localhost?sbin]#?systemctl?restart?httpd [root@localhost?sbin]#?ls?/var/log/httpd www.kgc.com.error_20191025log [root@localhost?sbin]#?date?-s?10/26/19 2019年?10月?26日?星期六?00:00:00?CST [root@localhost?sbin]#?systemctl?restart?httpd [root@localhost?sbin]#?ls?/var/log/httpd www.kgc.com.error_20191025log??www.kgc.com.error_20191026log
配置日志分析系統(tǒng)實(shí)驗(yàn)
一、安裝所需軟件包,配置DNS服務(wù)
[root@localhost?var]#?yum?install?-y?dhcp?bind [root@localhost?var]#?vim?/etc/named.conf??????????????????????????????//配置主配置文件 [root@localhost?~]#?vim?/etc/named.rfc1912.zones????????????????????????//配置區(qū)域配置文件 zone?"kgc.com"?IN?{ ????????type?master; ????????file?"kgc.com.zone"; ????????allow-update?{?none;?}; [root@localhost?named]#?cp?-p?named.localhost?kgc.com.zone?????????????//復(fù)制區(qū)域數(shù)據(jù)配置模板到kgc.com.zone中 [root@localhost?~]#?cd?/var/named/ [root@localhost?named]#?vim?kgc.com.zone $TTL?1D @???????IN?SOA??@?rname.invalid.?( ????????????????????????????????????????0???????;?serial ????????????????????????????????????????1D??????;?refresh ????????????????????????????????????????1H??????;?retry ????????????????????????????????????????1W??????;?expire ????????????????????????????????????????3H?)????;?minimum ????????NS??????@ ????????A???????127.0.0.1 www?IN??A???????192.168.64.158?? [root@localhost?named]#?systemctl?start?named???????????????????????????//啟動(dòng)服務(wù)
2、配置apache服務(wù),配置監(jiān)聽(tīng)端口,及dns服務(wù)名稱(chēng)
[root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf??????????????????//進(jìn)入配置文件中 Listen?192.168.64.158:80????????????????????????????????????????????//配置監(jiān)聽(tīng)端口 #Listen?80?? .... ServerName?www.kgc.com:80????????????????????????????????????????????//配置服務(wù)名稱(chēng) [root@localhost?named]#?systemctl?stop?firewalld.service [root@localhost?named]#?setenforce?0?????????????????????????????????//關(guān)閉防火墻 [root@localhost?named]#?systemctl?start?httpd????????????????????????//啟動(dòng)httpd服務(wù)
3、安裝AWStart軟件包。從宿主機(jī)的共享文件夾中掛載獲取
[root@localhost?httpd]#?mkdir?/abc [root@localhost?httpd]#?mount.cifs?//192.168.100.3/rhe16?/abc??????????????//掛載安裝包 Password?for?root@/?/192.1?68.100.3/rhe16: [root@localhost?LAMP]#?tar?zxvf?awstats-7.6.tar.gz?-C?/opt/????????????????//解壓軟件包 [root@localhost?tools]#?./awstats_?configure.p1????????????????????????????//配置apache配置文件路徑及域名 [root@localhost?~]#?vim?/etc/httpd/conf/httpd.conf??????????????????????????//于末行修改訪(fǎng)問(wèn)權(quán)限 [root@localhost?conf]#?vim?/etc/awstats/awstats.???????????//修改監(jiān)聽(tīng)日志目錄為httpd的日志目錄? [root@localhost?~]#?cd?/var/lib [root@localhost?~]#?mkdir?awstats???????????????????????????????????????????//手動(dòng)創(chuàng)建日志保存路徑目錄 [root@localhost?tools]#?./awstats_?updateall.pl?now??????????????????????????//更新數(shù)據(jù)。每次查看時(shí)都需更新一次
4、復(fù)制鏈接,于win10中進(jìn)行實(shí)驗(yàn)結(jié)果檢驗(yàn)
5、實(shí)驗(yàn)優(yōu)化:
a、通過(guò)計(jì)劃性任務(wù)來(lái)自動(dòng)更新數(shù)據(jù),避免每次查看前都需手動(dòng)進(jìn)行數(shù)據(jù)更新。
b、訪(fǎng)問(wèn)鏈接簡(jiǎn)化
[root@localhost?tools]#?crontab?-e */5?*?*?*?*???????/usr/1ocal/awstats/too1s/awstats_?updateall.pl?now?????//編輯每五分鐘自動(dòng)進(jìn)行數(shù)據(jù)更新的計(jì)劃性任務(wù)
[?root@localhost?tools]#?vim?/var/www/html/aws.html?????????//創(chuàng)建新的網(wǎng)站配置信息,簡(jiǎn)化訪(fǎng)問(wèn)鏈接 ?? ???? ?? ??
所以配置完成。更多apache優(yōu)化,進(jìn)我主頁(yè)獲取