apache禁止记录指定类型的文件

1、编辑虚拟主机配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

2、修改以下配置

在此行ErrorLog "|usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/test.com-error_%Y%m%d_log 86400"底下添加以下配置:

SetEnvIf Request_URI ".*\.gif$" image-reguest

SetEnvIf Request_URI ".*\.jpg$" image-reguest

SetEnvIf Request_URI ".*\.png$" image-reguest

SetEnvIf Request_URI ".*\.bmp$" image-reguest

SetEnvIf Request_URI ".*\.swf$" image-reguest

SetEnvIf Request_URI ".*\.js$" image-reguest

SetEnvIf Request_URI ".*\.css$" image-reguest

CustomLog "|usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/test.com-access_%Y%m%d_log 86400" combined env=!image-request

3、访问apache网站并刷新,查看日志是否记录以上和种类型的文件

时间: 2024-11-01 22:45:51

apache禁止记录指定类型的文件的相关文章

Apache日志切割及不记录指定类型日志

1.自带rotatelogs日志切割 ■ rotatelogs 日志轮询说明 ___________________________________________________________ 语法 rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] 选项 -l    使用本地时间代替GMT时间作为时间基准.注意:在一个改变GMT偏移量(比如夏令时)的环境中 使用-l会导致不可预料的结果. logfile

部署在IIS服务器的asp.net 网站,禁止访问指定类型文件

网站上的一些文件不希望用户访问,可以通过下面的方式实现,而且不需写代码(在IIS6下试验过). 第一步,在IIS中实现映射. 哪些文件需要特殊处理. 通俗的将就是将哪种类型的文件交给特定的工厂来处理.通过这种方式可以实现自定义的请求方式. 请求到达IIS,然后IIS将请求交给我们设定的工厂处理. 对于aspx文件,默认是aspnet_isapi.dll由来处理的. 假如我们不希望用户通过浏览器直接看到网站上的xml文件,直接返回404. 首先需要在IIS中添加新的映射,将xml文件交由aspne

apache不记录指定格式元素的日志

apache日志不记录指定格式元素的日志 apache不记录指点网站元素的日志,为什么需要这样做,什么情况下需要这样做: 当计算日志pv时,一般不需要统计图片元素的日志,因为,打开一个网页才是一个PV,当RS服务器不希望记录 来自前端负责均衡健康检查的无用日志,整个配置需要mod_setenvif模块的支持,下面我们的案例 案例1:apache不记录图片日志 答:因为统计日志PV时一个页面才算一个PV,而图片js,css等只是图片的元素,如果记录在日志里,然后按日志统计pv那么统计的PV是不准确

获取指定路径下指定类型的文件名称,并返回可用的新名称

检查磁盘上指定目录是否已经存在同名文件(本代码是检查.jpg文件类型),存在三种情况: 1:不存在,返回查询的名称 如:输入abc,返回abc 2:存在一个名称相同的文件,返回"预定义的名称+当前日期+001"的新名称 如:存在一个叫abc.jpg的文件,输入abc,返回abc20101227001 3:存在多个前缀名相同的文件,则返回比编号最大的文件大一个编号的名称 如:存在abc.jpg,abc20101227001,abc20101227002,-,abc201012270023

java 实现读取某个目录下指定类型的文件

我这里是读取txt类型的文件,在指定的目录下有不同类型的文件 实现代码,读取txt类型的文件并打印出该文件的绝对路径 package com.SBgong.test; import java.io.File; public class ClassFile { public static void main(String[] args){ //读取输入路径的文件 File[] list = new File("E:\\Mycode\\SBgong\\input\\2012-09-22")

Unity中自定义应用程序打开Assets目录下指定类型的文件

在Unity使用VS2017打开unityShader文件时总提示错误: 我也一直没找啥原因,我直接把之前工具拿过来了,shader文件直接使用vsCode打开,其他类型的文件也可这样处理,如:pdf,txt等文件均可 具体代码如下: 1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEditor; 4 using UnityEngine; 5 6 public class SetAssets

Java实现将指定文件夹内的指定类型的文件归类

这两天在学Java IO流,正好让我产生了将自己的电子书归类的打算,说做就做,Why not?看着自己所学所用能解决生活中的实际问题,是不是很有成就感,那是必须的! package DepthSearch; import java.util.*; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import ja

apache不记录指定文件类型日志

Apache日志中有许多不需要记录的,比如图片图像什么的. 这就需要我们去设置虚拟主机文件,把图片等一些不需要记录的去做一个标记,然后根据这个标记去做限制. 具体操作: [[email protected] logs]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gif$" image-requestSetEnvIf Request_URI ".*\.jpg$&q

apache 不记录指定文件类型的日志

如何不把图片等文件的信息记录到日志中,应该如何做? 1.打开虚拟主机配置文件,里面添加一些内容 vi /usr/local/apache2/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gifs$" image-request SetEnvIf Request_URI ".*\.jpg$" image-request SetEnvIf Request_URI ".*\.png$" i