十周四次课(3月5日)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十周四次课(3月5日)相关的知识,希望对你有一定的参考价值。

十周四次课(3月5日)
11.22 访问日志不记录静态文件

技术分享图片


vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

技术分享图片

<VirtualHost :80>

DocumentRoot "/data/wwwroot/123.com"

ServerName 123.com
ServerAlias www.example.com 2111.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>

SetEnvIf这几句的意思是定义一个环境变量,以标识请求URI中以gif,jpg,png等结尾的记录,然后通过env=!img这一语句将这些排除掉,这样日志文件中就不会记录这些占用存储空间大却又对于分析日志帮助不大的静态文件.

/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful

测试

技术分享图片

技术分享图片

日志

技术分享图片

去掉字符再测试

技术分享图片

技术分享图片




11.23 访问日志切割

技术分享图片


vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 

<VirtualHost :80>
DocumentRoot "/data/wwwroot/23.com"
ServerName 123.com
ServerAlias www.example.com 2111.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 "|/usr/local/apache2.4/bin/rotatelogs -l logs/123.com-access_%Y%m%d.log 86400" combined env=!img 

(CustomLog一行中,rotatelogs是apache自带的日志切割工具;-l参数是让它以当前系统时间为基准来切割(比如在中国是CST,在美国是UTC,不指定则以UTC为基准);%Y%m%d变量则是让切割的日志文件名加上当前日期以便区分;86400是一天的秒数(24x60x60),表示以1天的频率来进行切割.)

<VirtualHost :80>


/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful


访问日志查看

技术分享图片



11.24 静态元素过期时间

技术分享图片


  • vim /usr/local/apache2.4/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_module模块

技术分享图片

重新加载

/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful


测试

技术分享图片


技术分享图片




扩展 
apache日志记录代理IP以及真实客户端IP  技术分享图片http://ask.apelearn.com/question/960 
apache只记录指定URI的日志  技术分享图片http://ask.apelearn.com/question/981 
apache日志记录客户端请求的域名  技术分享图片http://ask.apelearn.com/question/1037 


以上是关于十周四次课(3月5日)的主要内容,如果未能解决你的问题,请参考以下文章

LiNUX20180509七周四次课(5月9日)IPTABLES

linux七周四次课(3月22日)

Linux学习笔记十三周二次课(5月3日4日)

七周四次课(1月25日)

2018.3.5 10周4次课

linux十四周一次课(5月9日)笔记