Hvordan begrense filopplastingsstørrelsen i Nginx


I vår siste artikkel har vi forklart om å begrense brukerfilopplastingsstørrelsen i Apache. I denne artikkelen vil vi forklare hvordan du begrenser brukerfilopplastingsstørrelsen i Nginx. Å begrense filopplastingsstørrelsen er nyttig for å forhindre enkelte typer DOS-angrep (denial-of-service) og mange andre relaterte problemer.

Som standard har Nginx en grense på 1 MB på filopplastinger. For å angi filopplastingsstørrelse kan du bruke client_max_body_size-direktivet, som er en del av Nginx sin ngx_http_core_module-modul. Dette direktivet kan settes i konteksten http, server eller location.

Den angir den maksimalt tillatte størrelsen på klientforespørselsteksten, spesifisert i «Content-Length» forespørselsoverskriftsfeltet. Her er et eksempel på å øke grensen til 100 MB i filen /etc/nginx/nginx.conf.

Sett i http-blokk som påvirker alle serverblokker (virtuelle verter).

http {
    ...
    client_max_body_size 100M;
}    

Sett i serverblokk, som påvirker et bestemt nettsted/app.

server {
    ...
    client_max_body_size 100M;
}

Sett i posisjonsblokk, som påvirker en bestemt katalog (opplastinger) under et nettsted/app.

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

Lagre filen og start Nginx-webserveren på nytt for å bruke de siste endringene ved å bruke følgende kommando.

systemctl restart nginx       #systemd
service nginx restart         #sysvinit

Når du har lagret endringene og startet HTTP-serveren på nytt, hvis størrelsen i en forespørsel overskrider den konfigurerte verdien på 100 MB, returneres feilen 413 (Request Entity Too Large). til klienten.

Merk: Du bør huske på at noen ganger kan det hende at nettlesere ikke viser denne feilen riktig. Og hvis du setter en verdi (størrelse) til 0, deaktiverer du sjekk av kroppsstørrelse for klientforespørsel.

Du vil kanskje også lese disse følgende artiklene relatert til Nginx-nettserveradministrasjon.

  1. Hvordan endre Nginx-port i Linux
  2. Hvordan skjule Nginx-serverversjonen i Linux
  3. ngxtop – Overvåk Nginx-loggfiler i sanntid i Linux
  4. Hvordan overvåke Nginx-ytelse ved å bruke Netdata
  5. Slik aktiverer du NGINX-statussiden

Det er alt! I denne korte artikkelen har vi forklart hvordan du begrenser brukerfilopplastingsstørrelsen i Nginx. Du kan dele tankene dine med oss via kommentarskjemaet nedenfor.