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

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

  • 相关阅读:
    从图片中提取html格式的布局
    javascript语法
    2015 9月2日 工作计划与执行
    2015 9月1日 工作计划与执行
    支付模块结构设计
    ubuntu下的pycharm4中文路径乱码
    2015 8月31 工作计划与执行
    25个git进阶技巧 2015-05-12 16:04 34人阅读 评论(0) 收藏
    Model/View框架总体架构 分类: QT学习实践 2015-05-11 22:05 34人阅读 评论(0) 收藏
    用Dom处理XML文件 分类: QT学习实践 2015-05-11 21:16 30人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/nfyx/p/9108558.html
Copyright © 2011-2022 走看看