您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Apache虚拟目录日志分割及发布

添加时间:2013-11-15 16:26:46  添加: 思海网络 

    1、日志分割设置

    Apache的日志分割要借助于目前国际上最流行、最通用的日志分割工具cronolog。日志轮循工具cronolog,已经是比较的相当成熟,在不中断apache服务器的情况下,它能严格的按每一天00:00:00-23:59:59来实现日志文件的分割,同时不受apache服务器重启的影响,安装配置十分简单。

    第一步    安装cronolog

    首先需要下载和安装cronolog,可以到http://www.cronolog.org/ 下载最新版本的cronolog。下载完毕以后,解压安装即可,方法如下所示:

   

[root@www tmp]# tar xvfz cronolog-1.6.2.tar.gz
[root@www tmp]# cd cronolog-1.6.2
[root@www cronolog-1.6.2]# ./configure
[root@www cronolog-1.6.2]# make
[root@www cronolog-1.6.2]# make check
[root@www cronolog-1.6.2]# make install

    完成cronolog的配置和安装,默认情况下cronolog是安装在/usr/local/sbin下。

    第二步   配置httpd.conf

    在此认为apache服务器安装在/usr/local/目录下;修改apache日志配置文件httpd.conf如下所示:

    1、设置日志格式定义

    把httpd.conf中的以下语句:

   

LogFormat “%h %l %u %t \”%>s %b \”%{Referer}I\” \%{User-Agent}I\””combine

    改为:

   

LogFormat “%h %l %u %t \”%>s %b \”%{Referer}I\” \%{User-Agent}I\””

    2、设置TransferLog命令

   

CustomLog /usr/local/apache/logs/access_log common

    或是

   

CustomLog /usr/local/apache/logs/access_log combine

    为

   

TransferLog “|/usr/local/sbin/cronolog /usr/local/apache/logs/%Y%m%daccess_log”

    备注:
    /usr/local/sbin/cronolog 为cronolog安装后的路径。
    /usr/local/apache/logs/ 为日志分割时候日志保存位置。

    如果是有虚拟站点,那么需要对虚拟站点另外单独设置TransferLog命令,这样保证不同的虚拟站点的日志保存在不同的位置,也就是说每个虚拟站点都有单独的日志文件。如下所示,虚拟站点www.abc.com中添加TransferLog命令,保存的日志文件为单独的文件%y%m%dabcaccess_log。

<VirtualHost xx.xx.xx.xx:80>        ServerAdmin   webmaster@dummy-host.example.com        DocumentRoot       /usr/local/apache/docs/xxxx        ServerName    www.abc.com        TransferLog   “|/usr/local/sbin/cronolog /usr/local/apache/logs/%Y%m%dabcaccess_log” </VirtualHost>

    第三步 重新启动Apache服务器

    保存设置,重启apache服务器,浏览网站后,就会在 /usr/local/apache/logs/ 目录下产生当天对应的虚拟网站日志文件。

    2、设置虚拟目录来发布日志

    第一步  打开Apache配置文件httpd.conf,在其中(如果是虚拟主机发布,那么需要在虚拟配置范畴内)添加以下代码:

  

Alias /wwwlogs/ "/usr/local/apache/logs/" <Directory "/usr/local/apache/logs/">     Options Indexes MultiViews     AllowOverride None     Order allow,deny     Allow from xxx.xxx.xxx.xxx </Directory>

    以上的设置把/usr/local/apache/logs/目录下面的所有日志通过/wwwlogs/ 这个虚拟目录发布处理。同时这个虚拟目录禁止除了xxx.xxx.xxx.xxx(网站群流量分析服务器)以外的所有IP地址访问。

    第二步 重新启动Apache服务器

关键字:Apache、虚拟目录、日志、服务器

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站