明輝手游網(wǎng):m.79things.com

本站App下載  |  

首頁(yè) > 電腦資訊 > 電腦知識(shí)

在Nginx下針對(duì)IP及目錄限速

作者:佚名   來(lái)源:本站   時(shí)間:2018-07-23  點(diǎn)擊:102次

    Nginx已經(jīng)是目前僅次于APache和MS IIS的Web服務(wù)器。Nginx優(yōu)秀的高并發(fā)支持和高效的負(fù)載均衡是我們選擇它的理由。但有時(shí)我們希望它能做的更多。本文將向您介紹如何在Nginx下對(duì)IP和目錄進(jìn)行限速,在某種應(yīng)用場(chǎng)景下,這也是個(gè)常見(jiàn)需求。
    Nginx可以通過(guò)HTTPLimitZoneModule和HTTPCoreModule兩個(gè)目錄來(lái)限速。
    示例:
    limit_zone one $binary_remote_addr 10m;
    location / {
    limit_conn one 1;
    limit_rate 100k;
    }
    說(shuō)明:
    limit_zone,是針對(duì)每個(gè)IP定義一個(gè)存儲(chǔ)session狀態(tài)的容器。這個(gè)示例中定義了一個(gè)10m的容器,按照32bytes/session,可以處理320000個(gè)session。
    然后針對(duì)目錄進(jìn)行設(shè)定。
    limit_conn one 1;
    是限制每個(gè)IP只能發(fā)起一個(gè)連接。
    limit_rate 100k;
    是對(duì)每個(gè)連接限速100k. 注意,這里是對(duì)連接限速,而不是對(duì)IP限速。如果一個(gè)IP允許兩個(gè)并發(fā)連接,那么這個(gè)IP就是限速limit_rate x 2。

推薦游戲

換一換