
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 server
bloco no http
contexto 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?