nginx大量訪問故障處理 使用黑名單拒絕訪問

2022-01-26 05:51:01 字數 978 閱讀 3173

前言:

公司的nginx伺服器總會有一些奇奇怪怪的通ip大量訪問記錄,總會有奇奇怪怪的人想謀害我的伺服器,害,可以通過日誌來進行鑑別,再通過配置拒絕訪問來應對

1、檢視日誌中異常訪問的ip記錄:

nginx作為業務伺服器:

sudo cat /var/log/nginx/access.log | grep "

2020-10-14

" | awk '

' | sort | uniq -c | sort -nrk 1 | head -n 10

nginx作為**伺服器:

sudo cat access.log |grep "

2020-10-15

"| awk -f "\""

''| sort | uniq -c | sort -nrk 1 | head -n 10

4885

116.114.21.4

2250

223.223.179.130

1097

101.227.1.197

918101.227.1.196

776101.227.1.199

755101.227.1.198

18847.103.47.166

18747.92.3.182

186120.79.161.84

1361.45.28.118

2.將它們統統加入拒絕訪問列表裡:

cd /etc/nginx/conf.d/sudo vi blackip.conf     新增內容如下

# 禁止訪問ip

deny 被禁止ip1;

deny 被禁止ip2;

執行命令:

sudo nginx -t

sudo nginx -s reload

ok,世界清淨了

Java使用限流處理大量的併發請求

在web應用中,同一時間有大量的客戶端請求同時傳送到伺服器,例如搶購 秒殺等。這個時候如何避免將大量的請求同時傳送到業務系統。第一種方法 在容器中配置最大請求數,如果大於改請求數,則客戶端阻塞。該方法有效的阻止了大量的請求同時訪問業務系統,但對使用者不友好。第二種方法 使用過濾器,保證一定數量的請求...

使用nginx限制某些ip的訪問

假定nginx.conf的目錄在 u01 install nginx conf,那我就在這個目錄下面建立blockips.conf vim blockips.conf 然後裡面新增禁止的ip 例 deny 116.162 deny 115.14.194 新增好以後去配置nginx.conf檔案,在h...

如何使用PHP的生成器yield處理大量資料業務

官方解釋yield yield生成器是php5.5之後出現的,官方文件這樣解釋 yield提供了一種更容易的方法來實現簡單的迭代物件,相比較定義類實現 iterator 介面的方式,效能開銷和複雜性大大降低。生成器的核心是乙個yield關鍵字,乙個生成器函式看起來像乙個普通的函式,不同的是 普通函式...