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.
- Az Nginx port megváltoztatása Linuxban
- Az Nginx kiszolgáló verziójának elrejtése Linux alatt
- ngxtop – Az Nginx naplófájlok valós időben történő figyelése Linux alatt
- Hogyan lehet nyomon követni az Nginx teljesítményét a Netdata használatával
- 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.