Limitando a largura de banda de upload no Nginx

Limitando a largura de banda de upload no Nginx

Estou tentando limitar a taxa de upload (bytes/segundo) para um cliente downstream conectado a um proxy Nginx.

Consegui fazer isso através da configuração abaixo, mas não tenho certeza se esta é a melhor solução.

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, a solicitação chegaria na porta 8085(ou seja, o ouvinte da camada 4 do TCP). De lá, ele seria encaminhado para a porta 8086(ou seja, o ouvinte HTTP da camada 7). Mesmo que não seja mostrado acima, preciso que a solicitação passe pelo serverbloco no httpcontexto porque preciso atualizar alguns cabeçalhos.

Existe outra maneira de limitar a largura de banda de upload ou o que tenho acima está correto? Faz sentido adicionar um salto extra?

informação relacionada