寂寞大萝卜 发表于 2018-11-12 11:25:46

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>  测试限速竟然无效,经过查找资料发现限速定义在子配置文件的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;
  }
  从新加载配置文件,测试生效!

页: [1]
查看完整版本: nginx 限速不生效解决