Límite de velocitat NGINX

Actualitzat el 2026-10-23 00:01:37 107 visites

Una de les característiques més útils de NGINX és la limitació de velocitat. Permet limitar la quantitat de sol·licituds HTTP/HTTPS que un usuari pot fer en un període de temps determinat. Una sol·licitud pot ser tan simple com una sol·licitud GET per a la pàgina d'inici d'un lloc web o una sol·licitud POST en un formulari d'inici de sessió.

La limitació de velocitat es pot utilitzar amb finalitats de seguretat, per exemple, per ralentitzar els atacs de força bruta per endevinar contrasenyes. Pot ajudar a protegir contra atacs DDoS limitant la taxa de sol·licitud entrant a un valor típic per a usuaris reals i identificant les URL de destinació.

info En termes més generals, s'utilitza per protegir els servidors d'aplicacions ascendents de ser atropellats per massa sol·licituds d'usuaris al mateix moment.

Configurar el paràmetre Rate Limit

La ubicació del fitxer a configurar, per limitar la velocitat del teu web, es troba a la ruta següent:

/etc/nginx/swpanel/vhosts/tudominio.tld.conf

Has d'obrir el fitxer amb un editor de fitxers i localitzar els paràmetres següents:

Port 80 (http)

# Rate limit for each domain  
limit_req_zone $binary_remote_addr zone=tudominio.tld_rate:1m rate=150r/s;  
   
...  
    
server {  
listen 80;
	
...
      
limit_req zone=tudominio.tld_rate burst=50 nodelay;  
      
...

Les línies que has de modificar, per aplicar els valors desitjats, són:

limit_req_zone $binary_remote_addr zone=tudominio.tld_rate:1m rate=VALORDESEADOr/s;

limit_req zone=tudominio.tld_rate burst=VALORDESEADO nodelay;

info Si estàs utilitzant un certificat SSL per al teu web, recorda també aplicar els valors del "Rate Limit" en l'apartat corresponent al port 443 del mateix fitxer de configuració.

Port 443 (https)

# Rate limit for each domain  
limit_req_zone $binary_remote_addr zone=tudominio.tld_rate:1m rate=150r/s;  
      
 ...  
	
server {  
listen 443;
	
...
      
limit_req zone=tudominio.tld_rate burst=50 nodelay;  
      
...

Ara només hauràs d'executar el comandament següent, per assegurar-te que la nova configuració és correcta i és segur reiniciar Nginx.

nginx -t

Visualitzaràs alguna cosa similar a la pantalla:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

En cas contrari, revertix els canvis realitzats.

Ara només queda reiniciar Nginx perquè apliqui la nova configuració.

/etc/init.d/nginx	reload

O també pots utilitzar:

/etc/init.d/nginx restart

success Amb aquests canvis tindràs la limitació de velocitat de NGINX del teu web configurada tant per a HTTP com per a HTTPS.