Kako omejiti velikost nalaganja datotek v Nginxu


V zadnjem članku smo razložili omejitev velikosti nalaganja uporabniških datotek v Apacheu. V tem članku bomo razložili, kako omejiti velikost nalaganja uporabniških datotek v Nginxu. Omejevanje velikosti nalaganja datotek je koristno za preprečevanje nekaterih vrst napadov zavrnitve storitve (DOS) in številnih drugih s tem povezanih težav.

Nginx ima privzeto omejitev 1 MB pri nalaganju datotek. Če želite nastaviti velikost nalaganja datotek, lahko uporabite direktivo client_max_body_size , ki je del modula ngx_http_core_module Nginx. To direktivo lahko nastavite v kontekstu http, strežnika ali lokacije.

Določa največjo dovoljeno velikost telesa zahteve odjemalca, podano v polju glave\"Content-Length" zahteve. Tukaj je primer povečanja omejitve na 100 MB v /etc/nginx/nginx.conf mapa.

Nastavljeno v bloku http, ki vpliva na vse strežniške bloke (navidezne gostitelje).

http {
    ...
    client_max_body_size 100M;
}    

Nastavljeno v strežniškem bloku, ki vpliva na določeno spletno mesto/aplikacijo.

server {
    ...
    client_max_body_size 100M;
}

Nastavljeno v lokacijskem bloku, ki vpliva na določen imenik (nalaganje) pod spletnim mestom/aplikacijo.

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

Shranite datoteko in znova zaženite spletni strežnik Nginx, da uporabite naslednje spremembe z naslednjim ukazom.

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

Ko shranite spremembe in znova zaženete strežnik HTTP, če velikost v zahtevi presega nastavljeno vrednost 100 MB, se odjemalcu vrne napaka 413 (Request Entity Too Large).

Opomba: Upoštevajte, da brskalniki včasih ne prikažejo pravilno te napake. Če nastavite vrednost (vrednost) na 0, onemogočite preverjanje velikosti telesa zahteve stranke.

Morda bi radi prebrali tudi naslednje članke, povezane z administracijo spletnega strežnika Nginx.

  1. Kako spremeniti vrata Nginx v Linuxu
  2. Kako skriti različico strežnika Nginx v Linuxu
  3. ngxtop - Nadzirajte datoteke dnevnika Nginx v realnem času v Linuxu
  4. Kako spremljati delovanje Nginxa z uporabo Netdata
  5. Kako omogočiti stran s stanjem NGINX

Sklic: dokumentacija ngx_http_core_module

To je vse! V tem kratkem članku smo razložili, kako omejiti velikost nalaganja uporabniških datotek v Nginxu. Svoje misli lahko delite z nami preko spodnjega obrazca za komentar.