Nginx能夠經過HTTPLimitZoneModule和HTTPCoreModule兩個目錄來限速

Nginx能夠經過HTTPLimitZoneModule和HTTPCoreModule兩個目錄來限速。session

示例:併發

 
1 limit_zone one $binary_remote_addr 10m;
2  
3 location / {
4 limit_conn one 1;
5 limit_rate 100k;
6 }

說明:ide

limit_zone,是針對每一個IP定義一個存儲session狀態的容器。這個示例中定義了一個10m的容器,按照32bytes/session,能夠處理320000個session。code

而後針對目錄進行設定。rem

 
1 limit_conn one 1;

是限制每一個IP只能發起一個鏈接。it

 
1 limit_rate 100k;

是對每一個鏈接限速100k. 注意,這裏是對鏈接限速,而不是對IP限速。若是一個IP容許兩個併發鏈接,那麼這個IP就是限速limit_rate x 2。io

相關文章
相關標籤/搜索