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 リスナー) に到着します。そこからポート (つまり、HTTP レイヤー 7 リスナー) に転送されます。上記には示されていませんが、いくつかのヘッダーを更新する必要があるため、リクエストがコンテキストの下のブロック8086を通過する必要があります。serverhttp

アップロード帯域幅を制限する別の方法はありますか、それとも上記の方法で大丈夫ですか? 追加のホップを追加するのは意味がありますか?

関連情報