Рейтинг:0

Ограничение пропускной способности загрузки в Nginx

флаг us

Я пытаюсь ограничить скорость загрузки (байт/сек) для нижестоящего клиента, подключенного к прокси-серверу Nginx.

Мне удалось сделать это с помощью приведенной ниже конфигурации, но я не уверен, что это лучшее решение.

http {
  сервер {
    слушать 8086;
    прокси_http_версия 1.1;
    местоположение = / {
      proxy_pass http://some-mock-upstream:8086/;
    }
  }
}

транслировать {
   сервер {
     слушать 8085;
     proxy_upload_rate 50k;
     прокси_пасс 127.0.0.1:8086;
   }
}

Первоначально запрос приходил на порт 8085 (т. е. прослушиватель TCP уровня 4). Оттуда он будет отправлен в порт 8086 (т. е. прослушиватель HTTP-уровня 7). Несмотря на то, что это не показано выше, мне нужен запрос, чтобы пройти через сервер блок под http контекст, потому что мне нужно обновить некоторые заголовки.

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

djdomi avatar
флаг za
почему бы вам не использовать это в первой локации?
lbj-ub avatar
флаг us
Похоже, что директива proxy_upload_rate не может быть добавлена ​​в контексте http; Я предполагаю, что он работает на транспортном уровне модели OSI. Не уверен, что это отвечает на ваш вопрос.
djdomi avatar
флаг za
вы посмотрите на http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_upload_rate, в нем указано, что он csn должен использоваться в серверной части

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.