我正在尝试限制连接到 Nginx 代理的下游客户端的上传速率(字节/秒)。
我设法通过下面的配置来做到这一点,但我不确定这是否是最好的解决方案。
http {
server {
listen 8086;
proxy_http_version 1.1;
location = / {
proxy_pass http://some-mock-upstream:8086/;
}
}
}
stream {
server {
listen 8085;
proxy_upload_rate 50k;
proxy_pass 127.0.0.1:8086;
}
}
最初,请求将到达端口8085
(即 TCP 第 4 层侦听器)。从那里,它将被转发到端口8086
(即 HTTP 第 7 层侦听器)。尽管上面没有显示,但我需要请求通过server
上下文下的块,http
因为我需要更新一些标头。
还有其他方法可以限制上传带宽吗?或者我上面的方法可以吗?添加额外的跃点是否有意义?