Skip to content

trbs/Nginx-limit-traffic-rate-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Notes on the limit_traffic_rate module
---

To install, compile nginx with this ./configure option:

    --add-module=path/to/this/directory

Nginx directive limit_rate could limit connection's speed, and limit_conn could
limit connection number by given variable. If the client is a browser, it only
open one connection to the server. The speed will be limited to limit_rate, unless
the client is a multi-thread download tool.

The limit_traffic_rate module record connection numbers by the variable like 
limit_conn module, and set limit_rate to limit_traffic_rate/cur_conn_number. So
if client is a browser, the download max rate will be limit_traffic_rate. If client
is a multi-thread tool, the total rate also be limited to limit_traffic_rate.

The limit_traffic_rate module need to use a share memory pool. Directive syntax
is same to limit_zone. 

    http {
        limit_traffic_rate_zone   rate $remote_addr 32m;
        
        server {
            location /download/ {
                limit_traffic_rate  rate 20k;
            }
        }
    }

About

Limiting rate by given variables(like $request_uri, $remote_addr, etc..).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published