zoukankan      html  css  js  c++  java
  • 8.3

    1、访问日志不记录静态文件

      使用火狐或谷歌浏览器可以通过使用F12进入如下界面,进入network菜单栏,在打开或刷新页面时会出现很多元素,这些内容是指本页面加载的内容,每个内容都需要进行请求,默认都会在日志中进行记录,这样就会导致日志文件会过大,因此需要配置日志不记录指定类型的文件

      修改配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf,增加如下内容,表示访问.gif、jpg、png、bmp、swf、jss、css等格式的文件时,这些请求都定义为img

      然后配置日志记录所有非img的请求,即CustomLog "log/111.com-access_log"  combined env=!img

      然后,重新加载之后,再进行访问时,日志不会记录被定义为img的请求

     2、访问日志切割

      为避免日志过大,需要对日志进行自动切割,并删除老的日志文件

       打开配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf,更改customlog,指定日志切割工具rotatelogs,使用-l选项,让工具以系统当前时间为准,然后定义日志名字log/111.com-access_%Y%m%d.log,在每次切割时,以年/月/日来定义日志名称,然后定义切割周期86400(一天,即每天切割一次)

      此时,再访问网站,查看日志目录,会发现生产了一个以包含日期的日志文件

      以后,每天到零点的时候,都会生产一个新的日志。

      然后做任务计划,将老旧文件删除

    3、静态元素过期时间

      浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次访问时就不用远程下载了

       比如我们第一次访问一个图片,此时会电脑会发出状态为200的请求,当请求完成后,再次访问该图片时,则请求状态为304(不需要修改)

      定义静态文件过期时间

      打开配置文件,增加如下内容,定义各静态文件的过期时间,0min表示不过期

      然后在apache中增加该模块,

      然后重新加载,此时清空主机缓存,再重新访问页面,会发现请求中多了一个过期时间为86400秒

  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    一个 函数 用来转化esSearch 的range 条件
    关于 vuex 报错 Do not mutate vuex store state outside mutation handlers.
    android listview 重用view导致的选择混乱问题
    android SDK和ADT的更新
    Android中adb push和adb install的使用区别
    pycharm中添加扩展工具pylint
    su Authentication failure解决
    Putty以及adb网络调试
    有关android源码编译的几个问题
  • 原文地址:https://www.cnblogs.com/w494129131/p/9426852.html
Copyright © 2011-2022 走看看