Weboldal keresés

A fájl feltöltési méretének korlátozása az Nginxben


Legutóbbi cikkünkben elmagyaráztuk a felhasználói fájlfeltöltés méretének korlátozását az Apache-ban. Ebben a cikkben elmagyarázzuk, hogyan korlátozható a felhasználói fájl feltöltési mérete Nginxben. A fájlfeltöltés méretének korlátozása hasznos bizonyos típusú szolgáltatásmegtagadási (DOS) támadások és sok más kapcsolódó probléma megelőzésére.

Alapértelmezés szerint az Nginx fájlfeltöltési korlátja 1 MB. A fájl feltöltési méretének beállításához használhatja a client_max_body_size direktívát, amely az Nginx ngx_http_core_module moduljának része. Ez az utasítás http, szerver vagy hely környezetben állítható be.

Beállítja az ügyfélkérelem törzsének maximális megengedett méretét, amelyet a „Content-Length” kérelem fejlécében adunk meg. Íme egy példa a korlát 100 MB-ra növelésére az /etc/nginx/nginx.conf fájlban.

Állítsa be a http-blokkban, amely az összes szerverblokkra (virtuális gazdagépre) vonatkozik.

http {
    ...
    client_max_body_size 100M;
}    

Állítsa be a szerverblokkban, amely egy adott webhelyet/alkalmazást érint.

server {
    ...
    client_max_body_size 100M;
}

Állítsa be a helyblokkban, amely egy adott könyvtárat (feltöltéseket) érint egy webhely/alkalmazás alatt.

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

Mentse el a fájlt, és indítsa újra az Nginx webszervert a legutóbbi módosítások alkalmazásához a következő paranccsal.

systemctl restart nginx       #systemd
service nginx restart         #sysvinit

A módosítások mentése és a HTTP-szerver újraindítása után, ha a kérés mérete meghaladja a 100 MB konfigurált értéket, a 413 (Túl nagy kérelmezési entitás) hibaüzenet jelenik meg. az ügyfélnek.

Megjegyzés: Ne feledje, hogy előfordulhat, hogy a böngészők nem jelenítik meg megfelelően ezt a hibát. Az érték (méret) 0 értékének beállítása letiltja az ügyfélkérelem törzsméretének ellenőrzését.

Érdemes elolvasni a következő, az Nginx webszerver adminisztrációjával kapcsolatos cikkeket is.

  1. Az Nginx port megváltoztatása Linuxban
  2. Az Nginx kiszolgáló verziójának elrejtése Linux alatt
  3. ngxtop – Az Nginx naplófájlok valós időben történő figyelése Linux alatt
  4. Hogyan lehet nyomon követni az Nginx teljesítményét a Netdata használatával
  5. Az NGINX állapotoldal engedélyezése

Ez minden! Ebben a rövid cikkben elmagyaráztuk, hogyan korlátozható a felhasználói fájl feltöltési mérete az Nginxben. Az alábbi megjegyzés űrlapon keresztül megoszthatja velünk gondolatait.