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模块,查看访问结果:

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

  • 相关阅读:
    选择排序
    散列冲突解决方案
    string stringbuffer StringBuilder
    java关键字
    Vector
    What is the difference between book depreciation and tax depreciation?
    Type of Asset Books in Oracle Fixed Assets
    questions
    Oracle Express 11g
    iot
  • 原文地址:https://www.cnblogs.com/dongjieyuan/p/9215786.html
Copyright © 2011-2022 走看看