Ограничение пропускной способности загрузки в 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контексте, потому что мне нужно обновить некоторые заголовки.

Есть ли другой способ ограничить пропускную способность исходящего трафика, или то, что у меня выше, подойдет? Имеет ли смысл добавлять дополнительный хоп?

Связанный контент