天天看點

通路日志不記錄靜态檔案;通路日志切割;靜态圖檔等元素過期時間

擴充 

 11.22 通路日志不記錄靜态檔案

網站大多元素為靜态檔案如圖檔、css、js等這些元素可以不用記錄

1. 編輯虛拟機配置檔案增加通路日志不記錄圖檔靜态檔案等規則

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

增加内容(針對通路日志過濾掉圖檔通路)

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

2. 檢測虛拟機配置檔案是否有錯誤

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t

3. 啟動apache2.4/httpd

[root@hao-01 apache2.4]# /usr/local/apache2.4/bin/apachectl start

4. 重新加載配置檔案(不會重新開機服務)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful

5. 進入111網站目錄下

[root@hao-01 ~]# cd /data/wwwroot/111.com

6. 從window上傳一張圖檔到目前目錄下

[root@hao-01 111.com]# rz

7. curl指令通路111.com下圖檔名稱位址可以通(200 OK)

8. 在windows遊覽器中不斷重新整理通路111.com/clipboard.png(上傳圖檔位址)

9. 檢視通路日志是沒有看到有.png格式的通路日志這就是被過濾掉了不記錄

[root@hao-01 111.com]# tail /usr/local/apache2.4/logs/111.com-access_log

11.23 通路日志切割

日志一直記錄總有一天會把整個磁盤占滿

是以有必要讓它自動切割并删除老的日志檔案

1. 編輯虛拟機配置檔案把日志規定為以每天日期為一個通路日志

通路日志增加更改如下規則(設定日志切割成多個檔案)

3. 重新加載配置檔案(不會重新開機服務)

4. 用curl指令通路111.com網站下的123.php檔案

[root@hao-01 ~]# curl -x127.0.0.1:80 111.com/123.php

5. 列出 apache通路日志目錄下全部日志(可看到以日期命名的日志)

[root@hao-01 ~]# ls /usr/local/apache2.4/logs/

6. 檢視剛剛通路後生成的日期命名的日志内容(剛剛通路123.php)

11.24 靜态元素過期時間

1. 修改虛拟主機配置檔案定義靜态圖檔等元素過期時間

插入内容(靜态圖檔等元素過期時間的定義)

<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>

<a href="https://s4.51cto.com/wyfs02/M00/9D/6E/wKiom1mAGwXjZHPvAACBo-Mt4vQ091.png" target="_blank"></a>

5. 搜尋apacheexpire子產品是否打開

6. 用curl指令通路111.com目錄下的靜态圖檔clipboard.php:

(顯示了目前通路時間和緩存靜态過期時間過期就會清理掉了)

[root@hao-01 ~]# curl -x127.0.0.1:80 111.com/clipboard.png -I

<a href="https://s2.51cto.com/wyfs02/M01/9D/6F/wKioL1mAHiajG1PLAABOHfUL0P0876.png" target="_blank"></a>

本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/1952638,如需轉載請自行聯系原作者