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.
- Cum se schimbă portul Nginx în Linux
- Cum să ascundeți versiunea serverului Nginx în Linux
- ngxtop – Monitorizează fișierele jurnal Nginx în timp real în Linux
- Cum să monitorizați performanța Nginx utilizând Netdata
- 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.