
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
を通過する必要があります。server
http
アップロード帯域幅を制限する別の方法はありますか、それとも上記の方法で大丈夫ですか? 追加のホップを追加するのは意味がありますか?