Limitar el ancho de banda de carga en Nginx

Limitar el ancho de banda de carga en Nginx

Estoy intentando limitar la velocidad de carga (bytes/segundo) para un cliente descendente conectado a un proxy Nginx.

Logré hacer esto a través de la configuración a continuación, pero no estoy seguro de si esta es la mejor solución.

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;
   }
}

Inicialmente, la solicitud llegaría al puerto 8085(es decir, al escucha de capa 4 de TCP). Desde allí se reenviará al puerto 8086(es decir, al oyente HTTP de capa 7). Aunque no se muestra arriba, necesito que la solicitud pase por el serverbloque bajo el httpcontexto porque necesito actualizar algunos encabezados.

¿Hay otra forma de limitar el ancho de banda de carga, o lo que tengo arriba está bien? ¿Tiene sentido agregar un salto extra?

información relacionada