Zoeken op website

Hoe u de bestandsuploadgrootte in Nginx kunt beperken


In ons laatste artikel hebben we uitgelegd over het beperken van de uploadgrootte van gebruikersbestanden in Apache. In dit artikel leggen we uit hoe je de uploadgrootte van gebruikersbestanden in Nginx kunt beperken. Het beperken van de uploadgrootte van bestanden is handig om bepaalde soorten Denial-of-Service (DOS)-aanvallen en vele andere gerelateerde problemen te voorkomen.

Standaard heeft Nginx een limiet van 1MB voor het uploaden van bestanden. Om de uploadgrootte van bestanden in te stellen, kunt u de client_max_body_size richtlijn gebruiken, die deel uitmaakt van de ngx_http_core_module module van Nginx. Deze richtlijn kan worden ingesteld in de context http, server of locatie.

Het stelt de maximaal toegestane grootte in van de hoofdtekst van het clientverzoek, gespecificeerd in het veld 'Content-Length' van de verzoekheader. Hier is een voorbeeld van het verhogen van de limiet naar 100 MB in het bestand /etc/nginx/nginx.conf.

Ingesteld in http-blok dat van invloed is op alle serverblokken (virtuele hosts).

http {
    ...
    client_max_body_size 100M;
}    

Ingesteld in serverblok, wat van invloed is op een bepaalde site/app.

server {
    ...
    client_max_body_size 100M;
}

Ingesteld in locatieblok, wat van invloed is op een bepaalde map (uploads) onder een site/app.

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

Sla het bestand op en start de Nginx-webserver opnieuw om de recente wijzigingen toe te passen met behulp van de volgende opdracht.

systemctl restart nginx       #systemd
service nginx restart         #sysvinit

Nadat u de wijzigingen heeft opgeslagen en de HTTP-server opnieuw heeft opgestart en de grootte van een verzoek de geconfigureerde waarde van 100 MB overschrijdt, wordt de fout 413 (Request Entity Too Large) geretourneerd naar de klant.

Opmerking: houd er rekening mee dat browsers deze fout soms niet correct weergeven. En als u een waarde (grootte) instelt op 0, wordt de controle van de lichaamsgrootte van het klantverzoek uitgeschakeld.

Misschien wilt u ook deze volgende artikelen lezen die betrekking hebben op het beheer van de Nginx-webserver.

  1. Hoe de Nginx-poort in Linux te wijzigen
  2. Hoe de Nginx-serverversie in Linux te verbergen
  3. ngxtop - Monitor Nginx-logbestanden in realtime in Linux
  4. Hoe Nginx-prestaties te controleren met behulp van Netdata
  5. Hoe NGINX-statuspagina in te schakelen

Dat is alles! In dit korte artikel hebben we uitgelegd hoe u de uploadgrootte van gebruikersbestanden in Nginx kunt beperken. U kunt uw mening met ons delen via het onderstaande reactieformulier.