Nginx速度限制

sktj發表於2018-07-13

                      這篇文章主要介紹了Nginx限制頻寬配置示例,本文網羅了3個方法,希望可以幫到大家,需要的朋友可以參考:

示例一:

複製程式碼程式碼如下:

http {

limit_rate 25k;                              #每個連線的速度限制

limit_zone to_vhost $server_name 1m;         #每個域名的總頻寬限制

limit_conn to_vhost 30;                      #每個連線可以開多少個執行緒

}

示例二:

用Nginx做下載服務的時候,可能會做下載速度限制,這個Nginx可以做到:

首先在http{}的配置中新增一條:

limit_zone one $binary_remote_addr 10m;然後在server{}的配置中新增:

複製程式碼程式碼如下:

location / {

limit_conn one 1; 限制執行緒

limit_rate 100k; 限制速度

}

表示限速100K每個客戶端只允許一個執行緒

客戶端最終速度=rate * conn,這樣就可以完美的實現限制頻寬的設定了。

詳細的官方規則:

http://wiki.nginx.org/NginxChsHttpLimit_zoneModule

示例三:

在nginx.conf的http{}新增

複製程式碼程式碼如下:

limit_zone one $binary_remote_addr 10m;

然後在虛擬機器裡寫

複製程式碼程式碼如下:

location / {

limit_conn one 1; 執行緒

limit_rate 100k; 速度

}

表示限速100K每個客戶端只允許一個執行緒

客戶端最終速度=rate * conn,這樣就可以完美的實現限制頻寬的設定了。


相關文章