zoukankan      html  css  js  c++  java
  • 访问日志不记录静态文件、访问日志切割、静态元素(文件)过期时间

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

    配制:

    /usr/local/apache2.4/conf/extra/httpd-vhost.conf

    加入部分代码:

    <VirtualHost *:80>
    # ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/var/www/222"
    ServerName jjj.com
    ServerAlias www.hhh.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

    ErrorLog "logs/dud-error_log"
    CustomLog "logs/dud-access_log" combined env=!img
    </VirtualHost>

    配制好后,重启apache.

    没重启前访问:

    重启后,再访问:

     

    2、访问日志切割(配制日志文件的大小):

    修改:/usr/local/apache2.4/conf/extra/httpd-vhost.conf 配制文件:

    改成:

    <VirtualHost *:80>
    # ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/var/www/222"
    ServerName jjj.com
    ServerAlias www.hhh.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

    ErrorLog "logs/dud-error_log"
    CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/dud-access_%y%m%d.log 86400" combined env=!img
    </VirtualHost>

    配制好的结果:

    重启访问:

    这时,就会生成日志文件

    这样子,就每天会生成一个日志

    总结:可以统计每天访问量,还可以防止硬盘写满,这样子,就可以做一个任务计划(删除一个月前或两个月前的日志)

     3、静态元素过期时间:

    编辑:vim conf/extra/httpd-vhosts.conf文件

    增加以下配制:

    <IfModule mod_expires.c>
    ExpiresActive on //打开该功能的开关
    ExpiresByType image/gif "access plus 1 days"  (自定义文件类型,和访问保留的最长时间)
    ExpiresByType image/jpeg "access plus 24 hours"
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hour"
    ExpiresByType application/x-javascript "now plus 2 hours"
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"
    </IfModule>

    检查语法并打开相应的模块:

    然后,访问相关网站:

    若关闭expires模块,查看访问结果:

     静态元素(文件)过期时间,可以根据自己的需要,进行相关配制。

  • 相关阅读:
    Android Context
    Java 字节数组 对比 低速 指针快速
    private、protected、public、published 访问限制(或者叫类成员的可见性)
    读“变革中的思索”
    微软全球资深副总裁张亚勤先生力作——《变革中思索》连载
    这个冬天,我以《监控》下酒
    震撼 中国的史蒂芬金——读小说《监控》有感
    《监控》新派惊悚职场小说
    鱼与飞鸟的距离
    博文视点大讲堂第21期免费讲座:解密Google、百度——搜索引擎揭秘
  • 原文地址:https://www.cnblogs.com/dongjieyuan/p/9215786.html
Copyright © 2011-2022 走看看