Cum să limitați dimensiunea de încărcare a fișierelor în Nginx


În ultimul nostru articol, am explicat despre limitarea dimensiunii de încărcare a fișierelor utilizatorului în Apache. În acest articol, vom explica cum să limitați dimensiunea de încărcare a fișierelor utilizatorului în Nginx. Restricționarea dimensiunii de încărcare a fișierelor este utilă pentru a preveni anumite tipuri de atacuri de refuz de serviciu (DOS) și multe alte probleme conexe.

În mod prestabilit, Nginx are o limită de 1 MB pentru încărcarea fișierelor. Pentru a seta dimensiunea de încărcare a fișierului, puteți utiliza directiva client_max_body_size, care face parte din modulul ngx_http_core_module al lui Nginx. Această directivă poate fi setată în contextul http, server sau locație.

Setează dimensiunea maximă permisă a corpului solicitării clientului, specificată în câmpul antet al solicitării „Lungimea conținutului”. Iată un exemplu de creștere a limitei la 100 MB în /etc/nginx/nginx.conf.

Setați în bloc http care afectează toate blocurile de server (gazde virtuale).

http {
    ...
    client_max_body_size 100M;
}    

Setați în blocarea serverului, care afectează un anumit site/aplicație.

server {
    ...
    client_max_body_size 100M;
}

Setați în bloc de locație, care afectează un anume director (încărcări) sub un site/aplicație.

location /uploads {
    ...
    client_max_body_size 100M;
} 

Salvați fișierul și reporniți serverul web Nginx pentru a aplica modificările recente folosind următoarea comandă.

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

Odată ce ați salvat modificările și ați repornit serverul HTTP, dacă dimensiunea dintr-o solicitare depășește valoarea configurată de 100 MB, este returnată eroarea 413 (Solicitare entitate prea mare) către client.

Notă: ar trebui să rețineți că uneori este posibil ca browserele să nu afișeze corect această eroare. Și setarea unei valori (dimensiuni) la 0 dezactivează verificarea dimensiunii corpului solicitării clientului.

De asemenea, v-ar putea dori să citiți următoarele articole legate de administrarea serverului web Nginx.

  1. Cum se schimbă portul Nginx în Linux
  2. Cum să ascundeți versiunea serverului Nginx în Linux
  3. ngxtop – Monitorizează fișierele jurnal Nginx în timp real în Linux
  4. Cum să monitorizați performanța Nginx utilizând Netdata
  5. Cum să activați pagina de stare NGINX

Referință: documentația ngx_http_core_module

Asta e tot! În acest scurt articol, am explicat cum să limitați dimensiunea de încărcare a fișierelor utilizatorului în Nginx. Ne puteți împărtăși gândurile dvs. prin intermediul formularului de comentarii de mai jos.