精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产又黄又大又粗的视频| 成年人网站免费在线观看| 天天色天天射天天综合网| 成人免费高清在线| 国产成人精品一区二区| 精品亚洲乱码一区二区| 秋霞影院一区二区三区| 欧美视频一二三区| 一本久道高清无码视频| 国产二区视频在线观看| 国产乱理伦片在线观看夜一区| 91精品国产沙发| 久久噜噜色综合一区二区| 欧美a级网站| 91精品国产综合久久久久久久| 免费看黄在线看| 免费看a在线观看| 久久综合久久综合九色| 91在线看网站| 在线观看国产黄| 亚洲一区日韩| 欧美激情亚洲自拍| 国产美女福利视频| 国产区精品区| 亚洲第一网中文字幕| 国产性生活一级片| 成人看片网页| 欧美午夜xxx| 欧美视频在线观看视频| 宅男在线观看免费高清网站| 欧美激情一区二区在线| 麻豆亚洲一区| 婷婷丁香花五月天| 成人综合婷婷国产精品久久蜜臀| 国产欧美久久一区二区| 无码人妻一区二区三区线| 亚洲深爱激情| 久久久亚洲网站| 欧美成人精品欧美一| 天天插综合网| 菠萝蜜影院一区二区免费| 在线观看日本中文字幕| 亚洲人成精品久久久| 亚洲第一福利在线观看| 免费看黄色片的网站| 亚洲国产中文在线二区三区免| 欧美久久久久久蜜桃| 8x8x最新地址| 成人午夜在线| 欧美日本一道本| 亚洲精品国产一区二区三区| 日韩免费大片| 9191成人精品久久| 亚洲精品乱码久久久久久动漫| 国产激情久久| 欧美日韩国产区一| 中文字幕资源在线观看| 日韩一区二区三免费高清在线观看| 欧美在线综合视频| 久久黄色片网站| 成人51免费| 欧美一区二区私人影院日本| 日本少妇一区二区三区| 日韩在线观看中文字幕| 欧美v亚洲v综合ⅴ国产v| 国偷自产av一区二区三区麻豆| 日日夜夜精品视频| 亚洲第一精品夜夜躁人人爽| 国产精品1000部啪视频| 精品国精品国产自在久国产应用| 国产亚洲精品一区二区| 又色又爽的视频| 亚洲色图欧美| 欧美极品在线播放| 黄色在线观看国产| 日韩av一区二| 亚洲在线视频观看| 色网站免费观看| 久久久久久久久久久久久久久99| 亚洲蜜桃av| 色呦呦在线看| 91国产视频在线观看| 亚洲精品免费一区亚洲精品免费精品一区| 老司机亚洲精品一区二区| 337p日本欧洲亚洲大胆精品| 日本黄色片在线播放| 日本成人小视频| 欧美成人四级hd版| 日韩不卡视频在线| 黄网站免费久久| 精品国产一区二区三区日日嗨 | 韩国一区二区视频| 国产精品视频免费观看| www.黄在线观看| 亚洲一区二区三区四区五区黄| 男人天堂999| 国产精品亚洲一区二区在线观看| 亚洲黄一区二区| 天堂网中文在线观看| 91久久视频| 91精品久久久久久久| 天堂资源中文在线| 亚洲三级在线看| 亚洲一区二区蜜桃| 盗摄系列偷拍视频精品tp| 一区二区欧美久久| 日本天堂网在线观看| 老司机精品视频在线| 激情久久av| 天堂av中文在线| 欧美丝袜丝nylons| 一级片手机在线观看| 欧美日韩hd| 成人国产精品一区| 国产一二三在线观看| 亚洲va欧美va国产va天堂影院| 在线黄色免费看| 国产日产精品一区二区三区四区的观看方式| 色综合男人天堂| 一级黄色片在线观看| 久久夜色精品国产噜噜av| 日韩精品一区二区三区四| 日本午夜精品久久久久| 亚洲欧美一区二区三区久久| 国产主播在线观看| 国产精品911| 在线免费观看成人网| 三级成人黄色影院| 日韩高清av在线| 精品少妇久久久| 国产综合色精品一区二区三区| 日本一区视频在线观看| 男人的天堂免费在线视频| 日韩精品专区在线影院重磅| 99成人在线观看| 欧美a一区二区| 日韩欧美精品一区二区| 欧美91看片特黄aaaa| 精品视频—区二区三区免费| 日本系列第一页| 成人黄色网址在线观看| 欧妇女乱妇女乱视频| 欧美经典一区| 欧美福利视频在线观看| 精品国产伦一区二区三| 亚洲激情在线激情| 一级黄色免费视频| 国产精品www.| 国产麻豆一区二区三区在线观看| 国产啊啊啊视频在线观看| 日韩精品一区二区三区四区| 九九视频免费观看| 不卡电影一区二区三区| 毛片在线播放视频| 西野翔中文久久精品国产| 欧美自拍大量在线观看| 韩国三级在线观看久| 欧美性大战久久久久久久蜜臀| 在线免费观看视频| 久久精品国产亚洲一区二区三区| 制服国产精品| 日韩一级淫片| 欧美亚洲激情视频| 成年人视频在线看| 欧美一区二区免费视频| 国产成人精品av久久| 91蜜桃免费观看视频| 青青青在线视频免费观看| 日韩欧美一区二区三区在线视频| 91精品视频在线看| 手机av免费在线| 日韩精品在线看| 艳妇乳肉豪妇荡乳av无码福利 | 永久av免费网站| 激情文学综合插| 欧美精品久久久久久久久久久| 日韩美女精品| 国产精品一二三在线| 欧美人与牲禽动交com | 国产日韩二区| 伊人久久高清| 蜜臀久久99精品久久久久久宅男| 亚洲乱熟女一区二区| 色综合中文字幕| 国产极品国产极品| 久久久欧美精品sm网站| 午夜免费福利网站| 久久国产福利| 日韩视频 中文字幕| 九一亚洲精品| 亚洲最大福利网站| free欧美| 欧美激情一区二区三区高清视频| 欧美日韩免费做爰大片| 欧美一区二区三区小说| 成人午夜视频在线播放| 亚洲精品欧美激情| 永久免费看mv网站入口78| 国产一区二区三区久久悠悠色av| 男人日女人逼逼| 一区二区日韩欧美| 日韩欧美国产二区| 欧洲在线一区| www.久久久| 日韩av黄色| 国产成人精品一区二区三区| 欧美v亚洲v| 精品国产一区二区三区久久狼5月| 少妇人妻偷人精品一区二区| 欧美高清dvd| 免费黄色一级大片| 狠狠色狠狠色综合日日五| 欧美xxxx黑人xyx性爽| 国产精品久久久久久一区二区三区| 97精品人妻一区二区三区蜜桃| 久久狠狠亚洲综合| 国产一级不卡毛片| 国产精品久久久久久久久久妞妞 | 欧美日韩国产另类一区| 亚洲精品中文字幕乱码三区91| 一区二区三区精品| 国产高清视频免费在线观看| 国产清纯白嫩初高生在线观看91 | 一级淫片在线观看| 日韩电影免费在线观看网站| 欧美日韩成人免费视频| 欧美精品导航| 精品嫩模一区二区三区| 久久视频在线| 午夜老司机精品| 综合色就爱涩涩涩综合婷婷| 国产一区福利视频| 136导航精品福利| 99re国产在线播放| 欧美影院精品| 91嫩草在线| 麻豆精品久久| 99re国产| 2023国产精华国产精品| 99久久久久国产精品免费| 国产精品亚洲一区二区在线观看| 91精品国产自产在线老师啪| 欧美91在线|欧美| 国产精品爽爽ⅴa在线观看| 精品视频在线一区二区在线| 国产精品爱久久久久久久| 自拍偷自拍亚洲精品被多人伦好爽| 国产福利精品在线| 97成人超碰| 成人免费自拍视频| 国产精品一区二区精品| www.久久艹| 欧美男男freegayvideosroom| 精品视频在线观看| 曰本一区二区三区视频| 婷婷亚洲婷婷综合色香五月| 日韩在线不卡| 欧美三级午夜理伦三级老人| 你懂的国产精品| 被灌满精子的波多野结衣| 亚洲一级在线| 在线观看的毛片| 国产一区二区伦理片| 精品无码av一区二区三区不卡| 国产成人自拍在线| 人妻在线日韩免费视频| 国产日本欧美一区二区| 亚洲伦理一区二区三区| 一区二区三区四区av| 成人毛片18女人毛片| 在线一区二区三区四区五区| 亚洲综合精品视频| 欧美成人精品高清在线播放| 天天影院图片亚洲| 久久精品国产亚洲| av影视在线| 国产精品露脸自拍| 三级欧美日韩| 玛丽玛丽电影原版免费观看1977 | 中文av一区二区| 91高清免费看| 精品色蜜蜜精品视频在线观看| 久久精品视频2| 日韩一区二区免费在线电影| 婷婷伊人综合中文字幕| 最新中文字幕亚洲| 99色在线观看| 成人精品一区二区三区| 欧美日韩导航| 老汉色影院首页| 亚久久调教视频| 国产成人强伦免费视频网站| 99久久99久久精品国产片果冻| 亚洲最大色综合成人av| 国产成人av免费看| 欧美裸体bbwbbwbbw| 国产成人手机在线| 最近2019年中文视频免费在线观看| 污污视频在线| 国产精品久久久久久久美男| youjizzjizz亚洲| 亚洲成人在线视频网站| 99在线观看免费视频精品观看| 午夜久久久精品| 91免费视频网| 久久成人在线观看| 欧美婷婷六月丁香综合色| 天堂在线观看免费视频| 久久精品99国产精品酒店日本| 色资源二区在线视频| 91超碰rencao97精品| 日韩免费视频| 一本大道熟女人妻中文字幕在线 | 久久美女性网| 涩视频在线观看| 亚洲人吸女人奶水| 波多野结衣电车| 国产丝袜高跟一区| av免费在线视| 99www免费人成精品| 久久久五月天| 182午夜在线观看| 国产日韩精品一区二区浪潮av| 国产成人在线免费观看视频| 日韩免费高清av| av软件在线观看| 91精品国产综合久久久久久久久 | 伊人久久在线观看| 久99久精品视频免费观看| 娇妻被老王脔到高潮失禁视频| 午夜精品一区二区三区电影天堂| www.色呦呦| 久久99久久亚洲国产| 只有精品亚洲| 日韩av一区二区三区| 国产精品沙发午睡系列| 国产不卡一区视频| 午夜69成人做爰视频| 91精品国产手机| 国产成人午夜| 91精品视频在线播放| 亚洲色图插插| 久久精品无码一区二区三区毛片| 中文字幕一区二区三区不卡 | 亚洲无人区码一码二码三码的含义| 五月天婷婷综合| 亚洲欧美色视频| 日本sm极度另类视频| 女人av一区| 亚洲免费看av| 中文字幕一区二区三区av| 91麻豆成人精品国产免费网站| 日韩在线观看免费全| 国产精品日本一区二区三区在线| 色哺乳xxxxhd奶水米仓惠香| 国产伦精品一区二区三区免费迷| 麻豆chinese极品少妇| 精品日韩99亚洲| 免费看av不卡| 水蜜桃一区二区| 精品一区二区三区免费| 欧美日韩综合一区二区| 日韩经典一区二区三区| 男人最爱成人网| 一区二区三区四区视频在线 | 91久久精品午夜一区二区| 岛国在线视频| 91亚洲国产成人久久精品网站 | 国产精品福利一区二区三区| 国产精品久久久久久免费播放| 欧美精品在线视频观看| 黄色美女久久久| 国产又大又黄又粗的视频| 中文字幕一区二区三区在线播放 | 日本福利视频在线| 久久久91精品国产一区二区精品 | 亚洲精品国产系列| 国产麻豆欧美日韩一区| 日韩美女黄色片| 中文字幕九色91在线| 视频成人永久免费视频| 国产aaa一级片| 中文字幕一区视频| 天天综合网在线| 91精品视频播放| 国产精品日韩| 亚洲xxxx3d动漫| 亚洲欧美国产高清va在线播| 亚洲福利影视| 男人揉女人奶房视频60分| 国产精品成人免费| 午夜视频在线免费播放| 成人激情视频在线| 99在线精品免费视频九九视| 91免费在线看片| 亚洲激情视频在线播放| 疯狂欧洲av久久成人av电影| 欧洲黄色一级视频| 一区二区三区在线高清| 国产资源在线观看|