精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nginx 解決error.log和access.log日志的改善總結

開發 架構
自從了解了error和access日志的重要性,并且學會閱讀相關log文檔之后。通過調整nginx配置,解決error中的大量報錯提示。通過過濾js等靜態資源減少大量的access日志記錄內容。同時,經過使用阿里云安全組封禁大量國外ip地址的訪問。我的access.log文件和error.log的尺寸得到了有效壓縮管理。

1. 介紹

自從了解了error和access日志的重要性,并且學會閱讀相關log文檔之后。

通過調整nginx配置,解決error中的大量報錯提示。通過過濾js等靜態資源減少大量的access日志記錄內容。

同時,經過使用阿里云安全組封禁大量國外ip地址的訪問。我的access.log文件和error.log的尺寸得到了有效壓縮管理。

access.log 從原先的12m左右的的文件,變成了現在的400KB。記錄的訪問數據也清晰了很多。

error.log也從原先的8M左右的文件,變成了現在的1KB,或者300Bytes的文件。甚至有時候還是0 Bytes。

日志文件的減少,也降低了服務器的IO讀取的性能開支。可以將更多的內存資源用于處理正常的請求。

可以說是一個雙贏的結局。

本篇作為一個回顧總結內容。具體的error文件內容配置可以參考:https://zinyan.com/?p=450 ,https://zinyan.com/?p=453。access.log的文件配置可以參考:https://zinyan.com/?p=445,https://zinyan.com/?p=444,以及爬蟲屏蔽過濾返回444:https://zinyan.com/?p=454

2. 總結

現在error文件中,剩下的記錄主要就是SSL: error:141CF06C:SSL routines:tls_parse_ctos_key_share:bad key share異常了。

處理這個異常,可以通過封禁ip地址的訪問,也可以不用在意。

剩下的就是access.log文件了。

當我們配置UserAgent?請求中帶有爬蟲關鍵字的請求直接返回444之后,例如:

Status:444,Bytes:0,IP:185.117.225.171,Time:[2022-11-24T04:18:36+08:00],Host:"zinyan.com",Request:"GET /robots.txt HTTP/1.1",Referer:"-",UserAgent:"python-requests/2.28.1"
Status:444,Bytes:0,IP:51.77.247.119,Time:[2022-11-24T04:57:39+08:00],Host:"47.101.47.241",Request:"POST /phpinfo HTTP/1.1",Referer:"-",UserAgent:"curl/7.64.0"

對比不同日期的access.log 可以發現,爬蟲請的數量在不斷變少。

因為當爬蟲多次請求得到結果是444后,會漸漸降低我們網站的爬取級別,最終猶豫得不到數據而放棄爬取。

但是,也會有一些新增加的爬蟲需要我們注意,并添加到過濾條件中。

而且也有一些過濾無法生效的情況,需要我們隨時進行一些配置的修改例如:

Status:404,Bytes:177,IP:18.195.96.149,Time:[2022-11-24T04:58:10+08:00],Host:"zinyan.com",Request:"GET /s/.git/HEAD HTTP/1.1",Referer:"-",UserAgent:"RepoLookoutBot/1.0.0 (abuse reports to abuse@repo-lookout.org)"Status:404,Bytes:186,IP:18.195.96.149,Time:[2022-11-24T04:58:42+08:00],Host:"zinyan.com",Request:"GET /categories/.git/HEAD HTTP/1.1",Referer:"-",UserAgent:"RepoLookoutBot/1.0.0 (abuse reports to abuse@repo-lookout.org)"

我們需要新增:RepoLookoutBot 爬蟲工具的過濾。還有通過CensysInspect 工具:

Status:400,Bytes:248,IP:167.248.133.62,Time:[2022-11-24T07:17:24+08:00],Host:"47.101.47.241:443",Request:"GET / HTTP/1.1",Referer:"-",UserAgent:"Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"

同時在屏蔽過程中出現了有些能夠屏蔽而有些無法屏蔽的問題:

Status:444,Bytes:0,IP:167.248.133.62,Time:[2022-11-24T07:17:20+08:00],Host:"47.101.47.241:443",Request:"GET / HTTP/1.1",Referer:"-",UserAgent:"-"
Status:400,Bytes:248,IP:167.248.133.62,Time:[2022-11-24T07:17:23+08:00],Host:"47.101.47.241:443",Request:"GET / HTTP/1.1",Referer:"-",UserAgent:"-"

兩種訪問從access.log中看到,可以說完全一樣。但是卻一個返回444,一個返回400 。返回444說明我的nginx過濾規則生效了。而400說明沒有生效。

同時,還需要添加上Host為空的訪問,將它們進行過濾,例如:

Status:400,Bytes:150,IP:167.248.133.62,Time:[2022-11-24T07:17:24+08:00],Host:"-",Request:"PRI * HTTP/2.0",Referer:"-",UserAgent:"-"

同時,我們也可以檢查靜態資源是否全部都過濾的情況,例如我的資源用到了jfif,webp文件。我就需要添加到過濾規則中去。

PS:可能存在部分的過濾失敗,但是整體上來說。提高了網站的安全性,降低了大量的非法請求。

在收獲上來說,這一些配置的付出是值得的。

3. 改進 nginx過濾規則

基于發現的問題,再次改進access的過濾規則。以及非法請求返回444的判斷邏輯。

3.1 修改access_log 記錄

在/etc/nginx/nginx.conf文件中修改如下:

http {
...
log_format main 'Status:$status,Bytes:$body_bytes_sent,IP:$remote_addr,Time:[$time_iso8601],Host:"$http_host",Request:"$request",Referer:"$http_referer",UserAgent:"$http_user_agent"';
map $uri $zinyanloggable {
default 1;
~^(.*\.(ico|gif|jpg|jpeg|png|bmp|swf|js|css|svg|woff|ttf|jfif|webp)$) 0;
}
access_log /var/log/nginx/access.log main if=$zinyanloggable;
...
}

這樣,access文件中就不會添加ico|gif|jpg|jpeg|png|bmp|swf|js|css|svg|woff|ttf|jfif|webp 作為后綴結尾的日志內容了。

3.2 map實現爬蟲屏蔽

老版本寫法為:

server{
...
if ($http_user_agent ~ ^$){
return 444;
}
if ($http_user_agent ~* "scrapy|python|curl|java|wget|httpclient|okhttp|MJ12bot|Expanse|ahrefsbot|seznambot|serpstatbot|sindresorhus|zgrab"){
return 444;
}
...
}

效率比較低,如果是多個server那么得寫多遍。所以修改為map的規則進行

但是如果改為map的話,需要在http{}之中先創建map規則,然后再到server中使用就可以了。示例如下:

http {
...
# 創建一個屏蔽規則zinyanUA,而它的取值從$http_user_agent 中獲取。
map $http_user_agent $zinyanUA {
default 0;
~*(scrapy|python|curl|java|wget|httpclient|okhttp|MJ12bot|Expanse|ahrefsbot|seznambot|serpstatbot|sindresorhus|zgrab|censys|RepoLookoutBot) 1;
~ ^$ 1;
}
...
}

語法解釋:

  • ~ 表示正則表達式對大小寫敏感。
  • ~* 表示正則表達式對大小寫不敏感。
  • 后面跟著的內容就是正則表達式了
  • 在正則表達式中^?代表開頭,$?代表結尾,^$就代表開頭和結尾中間沒有字符。也就是字符串為空的。

配置完畢后,在需要的server{}段中添加:

server{
...
if ($zinyanUA){
return 444;
}
...
}

因為在nginx 的if判斷中,參數值0或者為空字符串,會判斷為false,其他判斷為true。

而我在上面創建的map對象中,規范了,如果匹配就返回1,不匹配返回0。所以if ($zinyanUA)?為true的就是需要返回444的請求了。

nginx: [emerg] unknown directive "if($http_host)" in /etc/nginx/conf.d/zinyan.conf:49nginx: configuration file /etc/nginx/nginx.conf test failed

如果你出現了這個if命名錯誤的提示,并不是所謂的缺乏if命名的依賴庫,而是Nginx中的if命名和括號中間需要有空格。

nginx -t? 檢測通過后,通過service nginx reload刷新配置就可以生效了。

PS:如果實在過濾不了的,建議直接封IP地址,特別是國外的訪問。國內也有不少的攻擊

責任編輯:武曉燕 來源: Zinyan
相關推薦

2019-07-28 18:30:52

MySQL日志數據庫

2009-12-04 13:14:15

PHP error_l

2020-08-20 12:10:42

MySQL日志數據庫

2024-05-30 08:03:17

2010-09-01 16:17:40

SQL刪除日志

2023-11-23 13:17:39

MySQL?數據庫

2017-06-13 08:55:29

Log日志MySQL

2017-06-13 15:10:02

大數據Log日志

2025-06-06 07:02:43

2011-01-18 11:15:19

LinuxLOG

2017-12-21 10:52:52

nginx日志還原

2021-01-26 13:47:08

MySQL存儲數據

2024-06-11 00:00:02

MySQL數據庫系統

2024-05-28 00:10:00

JavaMySQL數據庫

2025-01-15 13:19:09

MySQL日志事務

2013-05-21 10:58:43

Log4jActiveMQSpring

2009-06-12 17:03:51

JBoss和log4j

2020-01-07 10:06:26

Slf4jLog4JLogback

2013-09-11 09:36:02

VMwareLog Insight

2017-06-27 10:21:12

vRealize LoNSX日志管理
點贊
收藏

51CTO技術棧公眾號

国产丰满果冻videossex| av地址在线观看| 草碰在线视频| 国产一区 二区 三区一级| 欧美激情精品久久久久久免费印度| 日本中文字幕精品| 在线免费日韩片| 国产精品久久久久影院| 豆国产97在线| 国产精品乱码一区二区视频| 99re6这里只有精品| 日韩精品一区二| 国产成人av影视| www视频在线看| 久久久久久久电影| 成人av播放| 中文有码在线播放| 99riav国产精品| 久久精品中文字幕免费mv| 中文字幕在线播放一区| 日韩大陆av| 色婷婷久久一区二区三区麻豆| 欧美一级特黄aaaaaa在线看片| 日韩福利一区二区| 成人免费毛片a| 成人免费视频97| 国产一区免费看| 亚洲国产网站| 欧美另类在线播放| 99久久99久久精品免费看小说.| 成人看片黄a免费看视频| 欧美日韩高清在线播放| 黄色a级片免费| 97在线视频免费观看完整版| 亚洲人妖av一区二区| 欧美日韩国产精品一区二区| 亚洲精品无码久久久| 另类成人小视频在线| 日本sm极度另类视频| 日韩精品一区二区三区国语自制| 欧美在线免费| 久久这里有精品视频| 日本在线观看网址| 精品国产乱码久久久久久果冻传媒 | av磁力番号网| 最新国产在线观看| 久久久www免费人成精品| 久久综合九色欧美狠狠| 午夜激情在线视频| 91丨porny丨中文| 精品乱子伦一区二区三区| 亚洲精品久久久久久久久久久久久久| 国产麻豆视频一区| 91精品天堂| 国产露脸无套对白在线播放| 精品制服美女久久| 91在线观看免费高清| 国产精品-色哟哟| 国产一区不卡精品| 国产chinese精品一区二区| 粉嫩小泬无遮挡久久久久久| 丁香天五香天堂综合| aa成人免费视频| 女人18毛片水真多18精品| 成人综合婷婷国产精品久久蜜臀| 丁香婷婷久久久综合精品国产| 精品人妻少妇AV无码专区 | 98在线视频| 91免费视频大全| 欧美连裤袜在线视频| 精品福利视频导航大全| 日本一区二区视频在线| 亚洲一区不卡在线| 最新国产露脸在线观看| 亚洲永久精品国产| 国产青青在线视频| 欧美舌奴丨vk视频| 欧美精品久久久久久久多人混战| 久久精品亚洲天堂| 美女主播精品视频一二三四| 亚洲区一区二区| 国产精品理论在线| 欧美激情91| 777精品视频| 18国产免费视频| 国产一区二区导航在线播放| 国产精品综合久久久久久| 性xxxx视频播放免费| 国产午夜一区二区三区| 最新视频 - x88av| 成人一级福利| 欧美日韩综合在线免费观看| 久久久精品人妻一区二区三区| 伦理一区二区| 日韩中文综合网| 国产亚洲精品码| 日韩国产精品91| av日韩免费电影| 国产在线一在线二| 亚洲自拍偷拍网站| 国产视频在线视频| 中文字幕一区二区三区四区久久| 日韩精品视频在线免费观看| 天堂а√在线中文在线鲁大师| 激情欧美日韩| 国产欧美日韩视频| 四虎精品一区二区三区| 国产精品传媒视频| 免费观看美女裸体网站| 日韩五码电影| 亚洲深夜福利在线| 国产精品二区一区二区aⅴ| 毛片一区二区三区| 久久久久久久久久久久久久一区 | 91精品国产高清| 国产免费高清av| 国产清纯美女被跳蛋高潮一区二区久久w| 中文字幕乱码免费| 99只有精品| 亚洲男人天堂2023| 国产真实夫妇交换视频| 激情亚洲综合在线| 五月天综合网| 一二三四视频在线中文| 精品播放一区二区| 91精品国产闺蜜国产在线闺蜜| 日韩综合小视频| 久久综合福利| 欧美办公室脚交xxxx| 精品久久一二三区| 91九色丨porny丨极品女神| 日韩福利视频网| 欧美不卡三区| 在线观看v片| 亚洲国产精品电影在线观看| 国产十六处破外女视频| 国精产品一区一区三区mba桃花 | 亚洲日本成人| 国产精品免费一区二区三区四区| 秋霞午夜理伦电影在线观看| 欧洲精品中文字幕| 性の欲びの女javhd| 久久精品导航| 欧美极品色图| 超级碰碰久久| 亚洲人av在线影院| 日日骚av一区二区| 久久久99精品免费观看| 91传媒久久久| 少妇精品久久久| 国产97色在线|日韩| 毛片免费在线| 欧美综合亚洲图片综合区| 永久免费看mv网站入口78| 美女诱惑一区| 五月天丁香综合久久国产| 国产精品黄色片| 日韩在线免费视频| 国产伦精品一区二区三区免.费| 成人欧美一区二区三区在线播放| 欧美一级xxxx| 欧美区一区二| 国产亚洲欧美一区二区 | 中文字幕乱码亚洲无线精品一区 | 欧美日韩成人免费观看| 国产高清一区日本| 97中文字幕在线| 大型av综合网站| 57pao成人国产永久免费| 日本午夜在线| 欧美日韩中字一区| 九九热最新地址| 国产v日产∨综合v精品视频| 欧美久久在线观看| 久草在线成人| 国产在线视频2019最新视频| 羞羞污视频在线观看| 亚洲国产精久久久久久| 国产在线观看黄色| 欧美高清在线一区二区| 久久久久久久久久毛片| 精品1区2区3区4区| 欧美第一黄网| 亚洲欧美专区| 91精品国产91| 秋霞午夜在线观看| 亚洲精品久久久久久久久久久久久| 国产亚洲欧美在线精品| 中文字幕一区二区视频| 欧美熟妇精品一区二区蜜桃视频| 丝袜美腿亚洲色图| 国产美女视频免费| 琪琪久久久久日韩精品| 国产一区二区视频在线观看| 国产天堂在线播放视频| 亚洲午夜精品视频| 成人黄色免费视频| 91精品福利视频| 久久国产精品波多野结衣av| 久久青青草视频| 偷拍欧美精品| 国产精品二区三区四区| 成人黄色免费短视频| 欧美大片va欧美在线播放| 九色视频成人自拍| 欧美一区二区黄| 看黄色一级大片| 亚洲一区二区不卡免费| 韩国三级hd中文字幕| 国产成人av资源| 91n.com在线观看| 99在线精品免费视频九九视| 日韩视频在线观看视频| 蜜桃国内精品久久久久软件9| 亚洲精品女av网站| 国产一区二区三区影视| 亚州精品天堂中文字幕| 超碰在线网址| 中文字幕一精品亚洲无线一区| 人妻无码中文字幕| 欧美一区二区在线免费观看| 乱子伦一区二区三区| 福利精品视频在线| 国产亚洲精品成人| 亚洲免费三区一区二区| 国产视频不卡在线| 久久先锋资源网| 日本护士做爰视频| 粉嫩嫩av羞羞动漫久久久 | 亚洲午夜天堂| 久久噜噜噜精品国产亚洲综合| 黄av在线免费观看| 爽爽爽爽爽爽爽成人免费观看| 欧美色图另类| 日韩精品丝袜在线| 六月婷婷中文字幕| 欧美成人性福生活免费看| 97国产精品久久久| 欧美日韩国产精品成人| 亚洲视频在线免费播放| 欧美亚洲高清一区二区三区不卡| 91视频免费网址| 无吗不卡中文字幕| 国产成人无码精品久在线观看| 亚洲午夜一区二区| 久草国产在线视频| 亚洲一区二区三区中文字幕在线| 少妇久久久久久被弄高潮| 亚洲男人的天堂av| 加勒比婷婷色综合久久| 亚洲欧美福利一区二区| 精品一区在线观看视频| 亚洲欧美日韩久久精品| 黄色a级片在线观看| 亚洲精品免费视频| 欧美成人免费观看视频| 亚洲一区二区三区小说| 日本三级网站在线观看| 午夜不卡av在线| 成人毛片在线播放| 日本乱人伦一区| 一区二区三区亚洲视频| 7777精品伊人久久久大香线蕉的| av一级黄色片| 欧美精品一区二区在线播放| 亚洲色图另类小说| 亚洲欧美一区二区三区四区| wwwxxx在线观看| 久久九九精品99国产精品| 久久五月精品中文字幕| 97超碰色婷婷| 成人全视频免费观看在线看| 国产中文欧美精品| 国内露脸中年夫妇交换精品| 久久精品国产综合精品| 欧美亚洲国产激情| 日韩免费成人网| 国产精品一级无码| 不卡av电影在线播放| 亚洲成人av免费在线观看| 日本一区二区免费在线观看视频| 亚洲精品国产精品乱码在线观看| 亚洲乱码一区二区三区在线观看| 国产中文字幕免费| 在线精品视频小说1| 国产视频一二三四区| 日韩av在线播放资源| 夜级特黄日本大片_在线 | 精品三级久久| 国产精品十八以下禁看| 中文字幕一区图| 色综合久久av| 黄色精品免费| 91制片厂毛片| av在线不卡免费看| 国产又粗又猛又爽又黄的视频四季| 亚洲精品视频在线| 国产suv精品一区二区33| 91精品久久久久久久99蜜桃| 亚洲aⅴ在线观看| 久久电影一区二区| 日韩欧美另类一区二区| 99在线首页视频| 欧美色图在线播放| 九一国产精品视频| 久久精品国产第一区二区三区| 农村末发育av片一区二区| 欧美高清在线精品一区| 国产成人亚洲欧洲在线| 欧美一二三在线| 成人亚洲性情网站www在线观看| 色与欲影视天天看综合网| 国产一区二区三区影视| 久久riav二区三区| 海角社区69精品视频| 午夜视频在线网站| 国产欧美日韩亚州综合| 青青操免费在线视频| 欧美一级生活片| 亚洲麻豆精品| 日本中文字幕不卡免费| 久久中文字幕导航| 国产性生活免费视频| 精品在线免费观看| 91麻豆制片厂| 91福利在线观看| 亚洲欧美日韩动漫| 久久久久久久久综合| 日本高清久久| 日本精品免费视频| 国内精品伊人久久久久av一坑| 欧美一区二区三区粗大| 在线观看亚洲a| 欧美挠脚心网站| 欧美亚洲在线视频| 老司机aⅴ在线精品导航 | heyzo中文字幕在线| 91精品国产99久久久久久红楼| 久久一级电影| 黄色手机在线视频| 国产精品无码永久免费888| 日韩精品成人免费观看视频| 亚洲女成人图区| 成人午夜视屏| 欧美一区二区在线视频观看| 奶水喷射视频一区| 人妻大战黑人白浆狂泄| 欧美性xxxxx极品| 日本福利片高清在线观看| 欧美中文字幕精品| 久操精品在线| 中文字幕天天干| 亚洲欧美日本韩国| av在线资源观看| 欧美激情一区二区三区成人| 999在线精品| 激情深爱综合网| 久久综合久久综合久久综合| 一二三区免费视频| 中文字幕亚洲一区二区三区| 91国产精品| 国产精品videossex国产高清| 成人av资源站| 无码人妻精品一区二区三区9厂| 亚洲人成啪啪网站| 激情久久一区二区| 五月天激情图片| av在线一区二区三区| 无码人妻av免费一区二区三区| 中文字幕不卡在线视频极品| 3d动漫一区二区三区在线观看| 色乱码一区二区三区熟女| 成人动漫一区二区在线| 国产美女激情视频| 中文字幕国产精品| 久久国际精品| 免费毛片小视频| 欧美国产精品v| 亚洲成人777777| 日韩av电影在线播放| 日韩精品看片| 无码人妻精品一区二区三区99不卡| 亚洲va欧美va天堂v国产综合| 国产乱视频在线观看| 91在线高清免费观看| 中文一区在线| 娇小11一12╳yⅹ╳毛片| 精品久久人人做人人爰| 91看片一区| 成人在线免费观看视频网站| 久久精品欧美一区二区三区不卡 | 亚洲久久久久久久久久久| 视频二区不卡| 国产精品一区在线免费观看| 99久久国产综合精品麻豆| 这里只有精品999| 久久久久久国产精品| 成人精品天堂一区二区三区| 久久久无码人妻精品无码| 欧洲激情一区二区|