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.