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因為我需要更新一些標頭。

還有其他方法可以限制上傳頻寬嗎?增加額外的躍點有意義嗎?

相關內容