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.