nginx限流

場景:
限制最大連接數(shù)300,單url每秒最多處理100個請求,同客戶端最大請求數(shù)不超過5

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    keepalive_timeout  65;
    # 限制單個url每秒只能處理100個請求
    limit_req_zone $uri zone=api_read:20m rate=100r/s;
    # 限制單個服務(wù)器
    limit_conn_zone $server_name zone=perserver:10m;
    # 限制同一個客戶端的請求數(shù)
    limit_conn_zone $binary_remote_addr zone=perip:10m;
    gzip  on;

    upstream web-app {
        server localhost:8882;
    }


    server {
        listen       8000;
        limit_conn perip 5;
        limit_conn perserver 300;

    access_log logs/access.log;
    error_log logs/error.log;
    location ^~ /web-app/ {
        proxy_pass $scheme://web-app;
        #bust=20表示這個配置的意思是設(shè)置一個大小為5的緩沖區(qū)當(dāng)有大量請求(爆發(fā))過來時,超過了訪問頻次限制的請求可以先放到這個緩沖區(qū)內(nèi)
        limit_req zone=api_read burst=20 nodelay;
    }

    error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者:大魚燉海棠鏈接:http://m.itdecent.cn/p/2c6e7852e732 系統(tǒng)設(shè)計時一般...
    一劍仙人跪_閱讀 439評論 0 0
  • 系統(tǒng)設(shè)計時一般會預(yù)估負(fù)載,當(dāng)系統(tǒng)遭受惡意攻擊或正常突發(fā)流量等都可能導(dǎo)致系統(tǒng)被壓垮,而限流就是保護(hù)措施之一。 一、限...
    大魚燉海棠閱讀 1,801評論 2 43
  • 這篇文章主要介紹了Nginx源碼研究之nginx限流模塊詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。...
    03ngnntds閱讀 368評論 0 0
  • 限流算法: 1. 令牌桶算法 算法思想是: 令牌以固定速率產(chǎn)生,并緩存到令牌桶中;令牌桶放滿時,多余的令牌被丟棄;...
    touch_The_Sky閱讀 980評論 0 2
  • 今天早上我去學(xué)畫畫,畫的是魚,海草,海星,章魚。我們這一節(jié)課只畫了一幅畫。先畫大的魚,在畫其他小的魚。然后畫烏龜,...
    自由_d1f9閱讀 175評論 0 0

友情鏈接更多精彩內(nèi)容