回答
收藏
分享
举报
limit_rate因在location中的顺序原因导致限流不生效问题
提问于2023-12-04 20:42

浏览 3.3k

文章标签

在一个项目中,我使用Nginx做7层的反向代理。根据需求,我需要对某个接口做下载限流操作,配置文件如下:


http {

...

}

server {

...

   location /download {

       proxy_set_header Connection "";

       proxy_set_header X-Real-IP $remote_addr;

       proxy_set_header Host $host;

       proxy_set_header X-Accel-Mapping /home/nginx/path/=/example/;

       limit_rate 100k;

       proxy_redirect off;

       proxy_max_temp_file_size 0;

       proxy_pass http://127.0.0.1:3345;

   }

}

配置完重启Nginx后,发现速未生效,将location中的limit_rate和X-Accel-Mapping的顺序调整后,限速是正常的,是什么原因。


nginx version:openresty/1.21.4.1

built with gcc 4.8.5 20150623(Redhat 4.8.5-44) (GCC)


已修改于2023-12-04 20:42



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
李文强
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝