Vyhledávání na webu

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.

  1. Jak změnit port Nginx v Linuxu
  2. Jak skrýt verzi serveru Nginx v systému Linux
  3. ngxtop – Monitorujte soubory protokolu Nginx v reálném čase v Linuxu
  4. Jak sledovat výkon Nginx pomocí Netdata
  5. 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.