Skip to content

一个令牌表示一个传输带宽,每个用户请求时会申请一个令牌,同一个用户可以拿取多个令牌, 当桶里的令牌用完时,再以一定速率往桶里放牌子,适用于针对不同用户限制不同传输带宽。

传输带宽限制

nginx
worker_processes  1;

events {
    worker_connections  1024;
}


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

    server {
        listen       80;
        server_name  localhost;

        location / {
            # 当下载 1M 后再开始限制
            limit_rate_after 1m;
            # 限制传输带宽为 1k
            limit_rate 1k;
            root html;
            index index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}