您好,登錄后才能下訂單哦!
擴(kuò)展
apache日志記錄代理IP以及真實(shí)客戶端IP http://www.lishiming.net/thread-960-1-1.html
apache只記錄指定URI的日志 http://www.lishiming.net/thread-981-1-1.html
apache日志記錄客戶端請求的域名 http://www.lishiming.net/thread-1037-1-1.html
apache 日志切割問題 http://www.lishiming.net/thread-566-1-1.html
11.22 訪問日志不記錄靜態(tài)文件
網(wǎng)站大多元素為靜態(tài)文件如圖片、css、js等這些元素可以不用記錄
1. 編輯虛擬機(jī)配置文件增加訪問日志不記錄圖片靜態(tài)文件等規(guī)則
[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
增加內(nèi)容(針對訪問日志過濾掉圖片訪問)
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/111.com-access_log" combined env=!img
2. 檢測虛擬機(jī)配置文件是否有錯(cuò)誤
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t
3. 啟動(dòng)apache2.4/httpd
[root@hao-01 apache2.4]# /usr/local/apache2.4/bin/apachectl start
4. 重新加載配置文件(不會(huì)重啟服務(wù))
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
5. 進(jìn)入111網(wǎng)站目錄下
[root@hao-01 ~]# cd /data/wwwroot/111.com
6. 從window上傳一張圖片到當(dāng)前目錄下
[root@hao-01 111.com]# rz
7. curl命令訪問111.com下圖片名稱地址可以通(200 OK)
[root@hao-01 111.com]# curl -x127.0.0.1:80 111.com/clipboard.png -I
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 訪問日志切割
日志一直記錄總有一天會(huì)把整個(gè)磁盤占滿
所以有必要讓它自動(dòng)切割并刪除老的日志文件
1. 編輯虛擬機(jī)配置文件把日志規(guī)定為以每天日期為一個(gè)訪問日志
[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
訪問日志增加更改如下規(guī)則(設(shè)定日志切割成多個(gè)文件)
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
2. 檢測虛擬機(jī)配置文件是否有錯(cuò)誤
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t
3. 重新加載配置文件(不會(huì)重啟服務(wù))
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
4. 用curl命令訪問111.com網(wǎng)站下的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. 查看剛剛訪問后生成的日期命名的日志內(nèi)容(剛剛訪問123.php)
[root@hao-01 ~]# cat /usr/local/apache2.4/logs/123.php/111.com-access_20170801.log
11.24 靜態(tài)元素過期時(shí)間
1. 修改虛擬主機(jī)配置文件定義靜態(tài)圖片等元素過期時(shí)間
插入內(nèi)容(靜態(tài)圖片等元素過期時(shí)間的定義)
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType p_w_picpath/gif "access plus 1 days"
ExpiresByType p_w_picpath/jpeg "access plus 24 hours"
ExpiresByType p_w_picpath/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>
2. 檢測虛擬機(jī)配置文件是否有錯(cuò)誤
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t
3. 重新加載配置文件(不會(huì)重啟服務(wù))
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
4. 編輯apache主配置打開含有expires這行(刪除這行前面的#號)
5. 搜索apacheexpire模塊是否打開
[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -M |grep expire
6. 用curl命令訪問111.com目錄下的靜態(tài)圖片clipboard.php:
(顯示了當(dāng)前訪問時(shí)間和緩存靜態(tài)過期時(shí)間過期就會(huì)清理掉了)
[root@hao-01 ~]# curl -x127.0.0.1:80 111.com/clipboard.png -I
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。