Core

limit_rate


Syntax: limit_rate Bandbreite

Voreinstellung: no

Kontext: http, server, location, if in location

Die Direktive bestimmt die Bandbreite der Übertragung der Antworten an den Clienten. Die Bandbreite ist in Bytes pro Sekunde angegeben. Die Begrenzung funktioniert nur bei einer Verbindung, d.h. wenn der Client zwei Verbindungen öffnet, wird die Geschwindigkeit 2x so hoch sein, als das festgelegte Bandbreitenlimit.

Wenn es notwendig ist, die Bandbreite für einige Clienten im Serverkontext zu begrenzen, bezogen auf den Zustand des Servers, dann findet diese Direktive keine Anwendung.

Stattdessen sollte die Bandbreite durch Zuweisung der $limit_rate Variable, wie unten dargestellt, limitiert werden:

server {
  if ($slow) {
    set $limit_rate  4k;
  }
}

Ebenso können Sie die Bandbreiten der einzelnen Antworten durch eine proxy_pass Direktive (Proxy-Modul) regeln, indem Sie den X-Accel-Limit-Rate Header setzen (X-Sendfile). Dies kann ohne ein X-Accel-Redirect Header erfolgen.