bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Apache優化——日志管理

11.22訪問日志不記錄靜態文件

察布查爾錫伯網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站等網站項目制作,到程序開發,運營維護。創新互聯2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。

編輯虛擬主機配置文件“httpd-vhosts.conf”:

[root@1~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf …… <VirtualHost*:80> DocumentRoot"/data/wwwroot/111.com" ServerName111.com ServerAliaswww.example.com <IfModulemod_rewrite.c> RewriteEngineon RewriteCond%{HTTP_HOST}!^111.com$ RewriteRule^/(.*)$http://111.com/$1[R=301,L] </IfModule> ErrorLog"logs/111.com-error_log" SetEnvIfRequest_URI".*.gif$"img SetEnvIfRequest_URI".*.jpg$"img SetEnvIfRequest_URI".*.png$"img SetEnvIfRequest_URI".*.bmp$"img SetEnvIfRequest_URI".*.swf$"img SetEnvIfRequest_URI".*.js$"img SetEnvIfRequest_URI".*.css$"img #以上為定義變量:將所有關于圖片的請求定義為變量img CustomLog"logs/111.com-access_log"combinedenv=!img #“env=!img”表示非img變量。本行命令的含義是:不記錄關于變量img的請求日志。 </VirtualHost>

說明:將所有訪問圖片的請求定義為變量img,在訪問記錄(日志)中將其排除即可。重新加載后使用curl訪問img變量中所指定格式的文件內容時將不會產生訪問記錄。

擴展: apache日志記錄客戶端請求的域名

正常情況下,根本就沒有必要記錄這一項,畢竟咱們大都根據虛擬主機來設置相應的訪問日志,但也有個別的情況,比如ServerName*.abc.com這樣泛解析的形式,所以有必要記錄一下用戶請求的域名到底是哪個。而apache的LogFormat中正好有一項值滿足了這個需求。即%V這里是大寫的V,小寫的v記錄的是咱們在虛擬主機中設置的ServerName,這個的確是沒有必要記錄的。

apache只記錄指定URI的日志

需求:把類似請求www.aaa.com/aaa/...這樣的請求才記錄日志。

方法:在httpd.conf或者相關的虛擬主機配置文件中添加:

SetEnvIfRequest_URI"^/aaa/.*"aaa-request CustomLog"|/usr/local/apache/bin/rotatelogs-l/usr/local/apache/logs/aaa-access_%Y%m%d.log86400"combinedenv=aaa-request

原理和不記錄圖片等靜態訪問的日志(http://www.lishiming.net/thread-561-1-1.html)是一樣的。

apache日志中記錄代理IP以及真實客戶端IP

默認情況下log日志格式為:

LogFormat"%h%l%u%t"%r"%>s%b"%{Referer}i""%{User-Agent}i""combined

,其中%h是記錄訪問者的IP,如果在web的前端有一層代理,那么這個%h其實就是代理機器的IP,這不是我們想要的。我們需要的是記錄客戶端的真實IP,“%{X-FORWARDED-FOR}i”該字段會記錄客戶端真實IP,所以log日志的格式應改為:

LogFormat"%h%{X-FORWARDED-FOR}i%l%u%t"%r"%>s%b"%{Referer}i""%{User-Agent}i""combined 11.23訪問日志切割 配置

編輯虛擬主機配置文件:

[root@1~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf …… <VirtualHost*:80> DocumentRoot"/data/wwwroot/111.com" ServerName111.com ServerAliaswww.example.com <IfModulemod_rewrite.c> RewriteEngineon RewriteCond%{HTTP_HOST}!^111.com$ RewriteRule^/(.*)$http://111.com/$1[R=301,L] </IfModule> ErrorLog"logs/111.com-error_log" SetEnvIfRequest_URI".*.gif$"img SetEnvIfRequest_URI".*.jpg$"img SetEnvIfRequest_URI".*.png$"img SetEnvIfRequest_URI".*.bmp$"img SetEnvIfRequest_URI".*.swf$"img SetEnvIfRequest_URI".*.js$"img SetEnvIfRequest_URI".*.css$"img CustomLog"|/usr/local/apache2.4/bin/rotatelogs-llogs/111.com-access_%Y%m%d.log86400"combinedenv=!img #使用rotatelogs工具,以系統時間為基準,每天切割一次日志,并且日志名字格式為“111.com-access_%Y%m%d.log”。 #每小時切割一次日志,語法: #CustomLog"|/usr/local/apache2.4/bin/rotatelogslogs/access_%Y%m%d%H.log3600"combined

說明:rotatelogs是Apache切割日志的工具;-l表示使用系統(CST=Chinesetime)時間,如果加-l選項,將以默認的(UTC)時間為準;日志文件名“%Y%m%d”表示年月日;時間間隔設定為一天(1day=24h=1440min=86400s)。

檢測 重載配置文件:

[root@1111.com]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK [root@1111.com]#/usr/local/apache2.4/bin/apachectlgraceful 訪問、檢測日志:

[root@1~]#curl-x192.168.8.131:80111.com/http.jpg-I [root@1111.com]#ls/usr/local/apache2.4/logs/ 111.com-access_20170801.log111.com-error_logabc.com-error_logerror_log 111.com-access_logabc.com-access_logaccess_loghttpd.pid

說明:配合計劃任務使用,定期清理日志文件,避免日志文件累計導致磁盤空間不足。

擴展: rotatelogs命令

語法:rotatelogs[-l]logfile[rotationtime[offset]]rotatelogs[filesizeM]logfile

選項:-l:使用本地時間代替GMT時間作為時間基準。注意:在一個改變GMT偏移量(比如夏令時)的環境中使用-l會導致不可預料的結果。所以一定要加上-l否則出現的日志時間和實際時間是相差8小時的。rotationtime:日志文件滾動的以秒為單位的間隔時間。offset:相對于UTC的時差的分鐘數。如果省略,則假定為”0″并使用UTC時間。比如,要指定UTC時差為”-5小時”的地區的當地時間,則此參數應為”-300″。filesizeM:指定以filesizeM文件大小滾動,而不是按照時間或時差滾動。

日志切割方法2:

使用cronolog命令:

一:每一天建立一個新日志 CustomLog"|bin/cronologlogs/access_%Y%m%d.log"combined 二:每小時建立一個新日志 CustomLog"|bin/cronologlogs/access_%Y%m%d%h.log"combined 11.24靜態元素過期時間

當瀏覽器訪問網站時會把靜態文件(如圖片文件、css、js文件等)緩存到本地電腦,這樣下次訪問的時候就不用去遠程下載了,可以自定義清除該部分緩存的時間,即設定靜態元素過期時間。該設置可用于優化網站,特別是公司內網。

配置

編輯虛擬主機配置文件:

[root@1~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf …… <VirtualHost*:80> DocumentRoot"/data/wwwroot/111.com" ServerName111.com ServerAliaswww.example.com <IfModulemod_rewrite.c> RewriteEngineon RewriteCond%{HTTP_HOST}!^111.com$ RewriteRule^/(.*)$http://111.com/$1[R=301,L] </IfModule> <IfModulemod_expires.c> ExpiresActiveon #打開該功能的開關 ExpiresByTypeimage/gif"accessplus1days" ExpiresByTypeimage/jpeg"accessplus24hours" ExpiresByTypeimage/png"accessplus24hours" ExpiresByTypetext/css"nowplus2hour" ExpiresByTypeapplication/x-javascript"nowplus2hours" ExpiresByTypeapplication/javascript"nowplus2hours" ExpiresByTypeapplication/x-shockwave-flash"nowplus2hours" ExpiresDefault"nowplus0min" #以上是定義不同類型的文件緩存的時間 </IfModule> ErrorLog"logs/111.com-error_log" SetEnvIfRequest_URI".*.gif$"img SetEnvIfRequest_URI".*.jpg$"img SetEnvIfRequest_URI".*.png$"img SetEnvIfRequest_URI".*.bmp$"img SetEnvIfRequest_URI".*.swf$"img SetEnvIfRequest_URI".*.js$"img SetEnvIfRequest_URI".*.css$"img CustomLog"|usr/local/apache2.4/bin/rotatelogs-llogs/111.com-access_%Y%m%d.log86400"combinedenv=!img #使用rotatelogs工具,以系統時間為基準,每天切割一次日志,并且日志名字格式為“111.com-access_%Y%m%d.log”。

說明:在配置文件添加mod_expires.c模塊內容,其余不變。

檢測

檢測語法錯誤: [root@1111.com]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK 檢測Apache配置文件是否開啟expire模塊: [root@1111.com]#/usr/local/apache2.4/bin/apachectl-M|grepexpires

說明:在此未檢測到expires模塊,所以需要編輯Apache配置文件,加載expires模塊。

配置Apache,加載expires模塊

編輯Apache配置文件:

[root@1111.com]#vim/usr/local/apache2.4/conf/httpd.conf LoadModuleexpires_modulemodules/mod_expires.so 加載配置文件: [root@1111.com]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK [root@1111.com]#/usr/local/apache2.4/bin/apachectlgraceful 檢查模塊是否開啟: [root@1111.com]#/usr/local/apache2.4/bin/apachectl-M|grepexpires expires_module(shared)

說明:輸入“/”查找expires模塊,并開啟加載該模塊的命令行(去掉#即可)。

再次檢測

[root@1111.com]#curl-x192.168.8.131:80111.com/baidu.png-I HTTP/1.1200OK Date:Tue,01Aug201710:17:36GMT Server:Apache/2.4.27(Unix)PHP/5.6.30 Last-Modified:Tue,01Aug201710:13:45GMT ETag:"e7a-555ae670b0840" Accept-Ranges:bytes Content-Length:3706 Cache-Control:max-age=86400 Expires:Wed,02Aug201710:17:36GMT Content-Type:image/png

說明:當前時間“Date:Tue,01Aug201710:17:36GMT”,緩存時長“Cache-Control:max-age=86400s”,失效時間“Expires:Wed,02Aug201710:17:36GMT”,即png格式圖片緩存時長為1天。

網頁標題:Apache優化——日志管理
網址分享:http://vcdvsql.cn/article14/choege.html

成都網站建設公司_創新互聯,為您提供網站排名虛擬主機網站制作品牌網站設計用戶體驗企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司