Jak omezit velikost nahrávaných souborů v Nginx
V našem posledním článku jsme vysvětlili omezení velikosti nahrávaných souborů uživatele v Apache. V tomto článku vysvětlíme, jak omezit velikost nahrávaných souborů uživatele v Nginx. Omezení velikosti nahrávaných souborů je užitečné, aby se zabránilo některým typům útoků denial-of-service (DOS) a mnoha dalším souvisejícím problémům.
Ve výchozím nastavení má Nginx limit pro nahrávání souborů 1 MB. K nastavení velikosti nahrávaného souboru můžete použít direktivu client_max_body_size
, která je součástí modulu ngx_http_core_module společnosti Nginx. Tuto direktivu lze nastavit v kontextu http, server nebo umístění.
Nastavuje maximální povolenou velikost těla požadavku klienta uvedenou v poli záhlaví požadavku „Content-Length“. Zde je příklad zvýšení limitu na 100 MB v souboru /etc/nginx/nginx.conf
.
Nastavte v bloku http, který ovlivní všechny bloky serveru (virtuální hostitelé).
http {
...
client_max_body_size 100M;
}
Nastaveno v blokování serveru, které ovlivňuje konkrétní web/aplikaci.
server {
...
client_max_body_size 100M;
}
Nastaveno v bloku umístění, který ovlivňuje konkrétní adresář (nahrávání) pod webem/aplikací.
location /uploads {
...
client_max_body_size 100M;
}
Uložte soubor a restartujte webový server Nginx, abyste použili poslední změny pomocí následujícího příkazu.
systemctl restart nginx #systemd
service nginx restart #sysvinit
Pokud po uložení změn a restartování serveru HTTP překročí velikost v požadavku nakonfigurovanou hodnotu 100 MB, vrátí se chyba 413 (entita požadavku je příliš velká) klientovi.
Poznámka: Měli byste mít na paměti, že někdy prohlížeče nemusí správně zobrazit tuto chybu. A nastavení hodnoty (velikost) na 0 zakáže kontrolu velikosti těla požadavku klienta.
Můžete si také přečíst následující články související se správou webového serveru Nginx.
- Jak změnit port Nginx v Linuxu
- Jak skrýt verzi serveru Nginx v systému Linux
- ngxtop – Monitorujte soubory protokolu Nginx v reálném čase v Linuxu
- Jak sledovat výkon Nginx pomocí Netdata
- Jak povolit stavovou stránku NGINX
To je vše! V tomto krátkém článku jsme vysvětlili, jak omezit velikost nahrávaných souborů uživatele v Nginx. Můžete se s námi podělit o své myšlenky prostřednictvím formuláře níže.