
我試圖限制連接到 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
因為我需要更新一些標頭。
還有其他方法可以限制上傳頻寬嗎?增加額外的躍點有意義嗎?