摘要:部分內容參考首先說一下遇到這個問題是因為網站被攻擊,阿里云報警,想到要限制一下訪問頻率,而不是限制限制的方案稍后給出。如下提供一個并發腳本其中和都是可以修改的,然后執行就可以分析文件里面的狀態碼的分布了,如果特別多說頻率限制起到作用了。
部分內容參考:http://www.abc3210.com/2013/web_04/82.shtml
首先說一下遇到這個問題是因為網站被攻擊,阿里云報警,想到要限制一下訪問頻率,而不是限制ip(限制ip的方案稍后給出)。nginx連接資源被吃空返回狀態碼是502,添加本方案限制后返回599,與正常狀態碼區別開。
步驟如下:
首先nginx.conf里面添加如下內容:
map $http_x_forwarded_for $clientRealIp { "" $remote_addr; ~^(?P[0-9.]+),?.*$ $firstAddr; } ###safe setting to limit the request number per second limit_req_status 599; limit_req_zone $clientRealIp zone=allips:70m rate=5r/s;
session池大小70M,如果限制的ip很多 那可以調小,如果限制的ip很少,那可訪問的ip很多則要調大
每秒5個請求,這個也是根據情況調節的,5個是比較合適或者說偏大一點點的。
然后修改www.xxoo.com.conf(這是lnmp針對每個虛擬主機都有個配置文件)server里面,location上面添加如下一行:
limit_req zone=allips burst=5 nodelay;
這樣重啟nginx就可以寫個腳本測測并發了。
如下提供一個python并發腳本:
import threading import time,urllib2 url = "http://sf.gg/" def worker(): try: response = urllib2.urlopen(url) print response.getcode() except urllib2.HTTPError, e: print e.code for i in range(2000): t = threading.Thread(target=worker) t.start()
其中2000和http://sf.gg/都是可以修改的,然后執行 python *.py > out 就可以分析out文件里面的狀態碼的分布了,如果599特別多說頻率限制起到作用了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39140.html
摘要:自身有的請求限制模塊流量限制模塊基于令牌桶算法,可以方便的控制令牌速率,自定義調節限流,就能很好的限制請求數量,然而,問題還是在于無法熱加載。漏桶算法可以很好地限制容量池的大小,從而防止流量暴增。這也是對流量攔截的算法,針對做流量監測。 showImg(http://77l5jp.com1.z0.glb.clouddn.com/blog/logo-nginx-lua.png); 0x0...
摘要:來處理訪問控制的方法有多種,實現的效果也有多種,訪問段,訪問內容限制,訪問頻率限制等。用來做訪問限制主要是考慮到高并發環境下快速訪問控制的需求。處理請求的過程一共劃分為個階段,分別是在中,可以找到,,,等方法。那么訪問控制應該是,階段。 showImg(http://77l5jp.com1.z0.glb.clouddn.com/blog/logo-nginx-lua.png); ...
摘要:現在有許多初學者學習網絡爬蟲,但他們不懂得控制速度,導致服務器資源浪費。通過的簡單配置,能過濾一小部分這類爬蟲。參考限制某個同一時間段的訪問次數首發地址使用過濾網絡爬蟲蜻蜓代理 現在有許多初學者學習網絡爬蟲,但他們不懂得控制速度,導致服務器資源浪費。通過 Nginx 的簡單配置,能過濾一小部分這類爬蟲。 方法一:通過 User-Agent 過濾 Nginx 參考配置如下: lo...
摘要:請求限制和訪問控制一的請求限制協議的連接與請求協議版本與連接關系協議版本連接關系不能復用順序性復用多路復用復用請求建立在一次連接的基礎上。 Nginx請求限制和訪問控制 一、Nginx的請求限制 1. HTTP協議的連接與請求 HTTP協議版本與連接關系 HTTP協議版本 連接關系 HTTP1.0 TCP不能復用 HTTP1.1 順序性TCP復用 HTTP2.0 多路...
閱讀 3120·2021-11-10 11:36
閱讀 3320·2021-10-13 09:40
閱讀 6127·2021-09-26 09:46
閱讀 669·2019-08-30 15:55
閱讀 1416·2019-08-30 15:53
閱讀 1586·2019-08-29 13:55
閱讀 3004·2019-08-29 12:46
閱讀 3218·2019-08-29 12:34