限制Nginx的上传带宽

限制Nginx的上传带宽

我正在尝试限制连接到 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因为我需要更新一些标头。

还有其他方法可以限制上传带宽吗?或者我上面的方法可以吗?添加额外的跃点是否有意义?

相关内容