服务器配置

nginx限速不生效解决版本

我的站长站 2023-04-13 人阅读

由于nginx版本比较老,0.8X所以不能使用新的限制语法。要求对www.wdzzz.com 限制下载200K,老的语法如下:

在http段添加:

limit_zone one $binary_remote_addr 10m;

增加全局限速:

    server {
        location / {
      
        limit_conn one 1;
        limit_rate 100k;
                }
        }
    }
 /usr/local/nginx/sbin/nginx -t
 /usr/local/nginx/sbin/nginx -s reload

测试限速竟然无效,经过查找资料发现限速定义在子配置文件的server段生效

 # cat vhosts/www.wdzzz.com.conf
  server {
    listen 80;
    server_name www.wdzzz.com;
    index index.php index.html;
    root  /data/httpd/www.wdzzz.com;
limit_rate 200k
.....

从新加载,测试生效。

需求:配置两个虚拟目录:

www.wdzzz.com/kk1/ 和 www.wdzzz.com/kk2/

www.wdzzz.com/kk2/ 限速200K 

www.wdzzz.com/kk3/ 限速100K

修改配置文件,添加如下:

server {
    listen 80;
    server_name www.wdzzz.com;
    index index.php index.html;
    root  /data/httpd/www.wdzzz.com;
location ~ \.(gif|jpg|jpeg|png|bmp|ico|xml|swf|mp3)$ {
           expires 10d;
       }
location /{
add_header 'Access-Control-Allow-Origin' 'http://http://wdzzz.ckl.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET';
}
location ^~ /kk2 {
    alias  /data/httpd/www.wdzzz.com;
    index index.php index.html;
    limit_rate 200k; 
}
location ^~ /kk3 {
    alias  /data/httpd/www.wdzzz.com;
    index index.php index.html;
    limit_rate 100k; 
}

从新加载配置文件,测试生效!


相关推荐
  • nginx限速
  • nginx大于10M文件下载限速方案

    一、限制向客户端传输响应的速率句法: limit_rate rate;默认: limit_rate 0;内容: http,server,location,if in location限制向客户端传输响应的速率。在rate被以每秒字节数指定。零值禁用速率限制。该限制是根据请求设置的,因此,如果客户端同时打开两个连接...

    服务器配置 178 1年前
  • nginx限制并发数和限制下载速度方法

    分享一篇最近我的站长站刚学的nginx限制并发数和限制下载速度方法,可以限制一个IP同一时间只允许发起一个连接,如果发起多个链接,会提示503。另外还支持限制的下载速度,用户在开始的下载500m之前,下载速度可以飙到最大,但是一旦下载的文件大小超过了500m,下...

    服务器配置 109 2年前
  • nginx请求限制,连接限制和请求限制设置方法

    http_limit_conn_modulelimit_conn_zone语法: limit_conn_zone $variable zone=name:size;默认值: none配置段: http该指令描述会话状态存储区域。键的状态中保存了当前连接数,键的值可以是特定变量的任何非空值(空值将不会被考虑)。$variable定义键,zon...

    服务器配置 101 1年前
最新更新