nginx 限速不生效解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 限速不生效解决相关的知识,希望对你有一定的参考价值。

由于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; 

}


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

本文出自 “运维菜鸟” 博客,请务必保留此出处http://ckl893.blog.51cto.com/8827818/1755321

以上是关于nginx 限速不生效解决的主要内容,如果未能解决你的问题,请参考以下文章

nginx 配置不生效

nginx反向代理不生效

vue nginx.exe 配置跨域一直不生效

nginx允许IP访问不生效问题原创

nginx配置log_format日志格式不生效

nginx反向代理配置不生效