前言:
公司的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
4885116.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關鍵字,乙個生成器函式看起來像乙個普通的函式,不同的是 普通函式...