博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问日志不记录静态文件,访问日志切割,静态元素过期时间
阅读量:5807 次
发布时间:2019-06-18

本文共 1503 字,大约阅读时间需要 5 分钟。

hot3.png

访问日志不记录静态文件:

235258_U3dW_3769333.png

配置文件:(红色img后缀的拷贝到服务器里面)

<VirtualHost *:80>

    DocumentRoot "/data/wwwroot/www.123.com"
    ServerName www.123.com
    ServerAlias 123.com
    SetEnvIf Request_URI ".*\.gif$" img
    SetEnvIf Request_URI ".*\.jpg$" img
    SetEnvIf Request_URI ".*\.png$" img
    SetEnvIf Request_URI ".*\.bmp$" img
    SetEnvIf Request_URI ".*\.swf$" img
    SetEnvIf Request_URI ".*\.js$" img
    SetEnvIf Request_URI ".*\.css$" img
 
    CustomLog "logs/123.com-access_log" combined env=!img
</VirtualHost>

编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

000435_UmCm_3769333.png

重新加载配置文件 -t, graceful

 mkdir /data/wwwroot/www.123.com/images //创建目录,并在这目录下上传一个图片
 curl -x127.0.0.1:80 -I 123.com/images/123.jpg      = 访问端口
 tail /usr/local/apache2.4/logs/123.com-access_log    =查看日志

 

访问日志切割:

011341_bMd1_3769333.png

修改完配置文件后,需要重新访问下网址才能生动生成日志文件,以后每到00:00就会自动生成以系统日期为名字的新的日志文件

编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

012812_JoJ7_3769333.png

修改完后重新加载配置文件后,浏览器重新登陆网址 就自动生成以日期命名的日志文件了

012842_OBeK_3769333.png

可以查看下它的内容记录

012903_mBZU_3769333.png

 

11.24 静态元素过期时间:

013702_jIMK_3769333.png

编辑修改配置文件

编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

015310_2jy3_3769333.png

检查并重新加载配置文件后,再检查下这个模块有没有加载 expaire,这里是没有加载这个模块的

/usr/local/apache2.4/bin/apachectl -M |grep expire
编辑主配置文件:vim /usr/local/apache2.4/conf/httpd.conf
expire模块前的#号去掉

020152_K1Az_3769333.png

然后重新加载配置文件,就有了expire这个模块

020215_Y0Lu_3769333.png

模块有了就测试一下

用浏览器测试,打开图片网页,按ctrl+f5是强制刷新并清空缓存内容,这时候的状态码是200,还有一项过期时间是86400秒Cache-Control:max-age=86400

然后再按f5刷新,这时候状态码就变304了,因为这个图片已下载了,在缓存里有了

020309_4msy_3769333.png

用curl访问测试查看到的开始时间与结束时间刚好是24小时

020339_fxwk_3769333.png

 

这个配置一般公司的网站都会设置这个过期时间,这个设置还是挺实用的

扩展 
apache日志记录代理IP以及真实客户端IP 
apache只记录指定URI的日志 
apache日志记录客户端请求的域名 
apache 日志切割问题 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3769333/blog/1798690

你可能感兴趣的文章
AMD优势: 与众不同 选择丰富
查看>>
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
如何判断webview是不是滑到底部
查看>>
海贼王十大悲催人物
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
8.1_Linux习题和作业
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
git reset 三种用法总结
查看>>
hdfs笔记
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>