Zum Inhalt

limit-traffic-rate: NGINX Begrenzung der Rate durch gegebene Variablen

Installation

Sie können dieses Modul in jeder RHEL-basierten Distribution installieren, einschließlich, aber nicht beschränkt auf:

  • RedHat Enterprise Linux 7, 8, 9 und 10
  • CentOS 7, 8, 9
  • AlmaLinux 8, 9
  • Rocky Linux 8, 9
  • Amazon Linux 2 und Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-limit-traffic-rate
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-limit-traffic-rate

Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:

load_module modules/ngx_http_limit_traffic_rate_filter_module.so;

Dieses Dokument beschreibt nginx-module-limit-traffic-rate v1.0.0, veröffentlicht am 30. Dezember 2024.


Hinweise

Die Nginx-Direktive limit_rate kann die Geschwindigkeit der Verbindung begrenzen, und limit_conn kann die Anzahl der Verbindungen durch eine gegebene Variable begrenzen. Wenn der Client ein Browser ist, öffnet er nur eine Verbindung zum Server. Die Geschwindigkeit wird auf limit_rate begrenzt, es sei denn, der Client ist ein Multi-Thread-Download-Tool.

ngx_http_limit_traffic_ratefilter_module bietet eine Methode zur Begrenzung der gesamten Downloadrate nach Client-IP oder Download-URL, selbst wenn mehrere Verbindungen bestehen. Die Begrenzungsbedingungen können durch die folgende Direktive definiert werden.

Um zu installieren, kompilieren Sie nginx mit dieser ./configure-Option:

--add-module=path/to/this/directory

Das limit_traffic_rate-Modul benötigt einen gemeinsamen Speicherpool.

Die Direktive hat die gleiche Syntax wie limit_zone

http {
    #limit_traffic_rate_zone   rate $request_uri 32m;
    limit_traffic_rate_zone   rate $remote_addr 32m;

    server {
        location /download/ {
            limit_traffic_rate  rate 20k;
        }
    }
}

GitHub

Sie finden zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-limit-traffic-rate.