由于nginx版本比较老,0.8X所以不能使用新的限制语法。

要求对www.ckl.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.ckl.com.conf

  server {

    listen 80;

    server_name www.ckl.com;

    index index.php index.html;

    root  /data/httpd/www.ckl.com;

limit_rate 200k

.....

从新加载,测试生效。


需求:www.ckl.com 配置两个虚拟目录:

www.ckl.com/kk1/ 和 www.ckl.com/kk2/

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

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


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

server {

    listen 80;

    server_name www.ckl.com;

    index index.php index.html;

    root  /data/httpd/www.ckl.com;


location ~ \.(gif|jpg|jpeg|png|bmp|ico|xml|swf|mp3)$ {

           expires 10d;

       }


location /{

add_header 'Access-Control-Allow-Origin' 'http://http://www.ckl.com';

add_header 'Access-Control-Allow-Credentials' 'true';

add_header 'Access-Control-Allow-Methods' 'GET';


}


location ^~ /kk2 {

    alias  /data/httpd/www.ckl.com;

    index index.php index.html;

    limit_rate 200k; 

}



location ^~ /kk3 {

    alias  /data/httpd/www.ckl.com;

    index index.php index.html;

    limit_rate 100k; 

}


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