Nginx怎么實現限速限流?針對這個問題,今天小編總結這篇有關Nginx的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
先創建文件denyIP將過濾出的IP寫到其中然后在配置文件制定路徑
include /usr/local/nginx/conf/denyIP;zone:=one:10m :設置一個名字為one,大小為100M的緩存空間
m=分鐘 s=秒 ,每分鐘兩千次請求,或每秒鐘200次請求
limit_req_zone $binary_remote_addr zone=one:100m rate=2000r/m; 定義一個名為allips的limit_req_zone用來存儲session,大小是50M內存
limit_req_zone $binary_remote_addr zone=allips:50m rate=200r/s;burst=5:因為流量并不是向漏桶一樣每時每刻都是勻速的,所以為了避免某一時刻出現大規模的流量出現,所以添加burst參數,此處配置表示為,設置一個大小為5的緩沖區,當有大量請求(爆發)過來時,訪問超過了上面的限制可以先放到緩沖區內。
limit_req zone=one burst=5 nodelay;關于Nginx實現限速限流的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。