Hva er klient_max_body_size i nginx

Hva er klient_max_body_size i nginx
For webservere, Nginx er en fritt tilgjengelig, åpen kildekode Linux-applikasjon. Det fungerer også som en omvendt proxy, en e -postproxy -server (SMTP, POP3, IMAP) og en lastbalanse for TCP, HTTP og UDP -servere. Nginx -arkitekturen omfatter en masterprosess og dens arbeiderprosesser. Masteren er ansvarlig for å lese konfigurasjonsfilen og administrere arbeiderprosessene, mens arbeiderne er ansvarlige for faktisk forespørselbehandling.

Hva er standardfilopplastningsstørrelsen i nginx

Filopplastningsstørrelse i Nginx er begrenset til 1 MB Som standard, som er den laveste grensen for noen plattformer, spesielt for nettsteder som lar brukerne laste opp elementer som videoer og bilder. I et slikt tilfelle, når en bruker prøver å laste opp filer av 1.5MB eller større enn standardverdien, vil han møte feilen: “Nginx 413 Be om enhet for stor”. Dette “Nginx 413 Be om enhet for stor”Feil indikerer at webserveren er satt opp for å begrense store filstørrelser. Nå hvordan vil du løse dette problemet? I Nginx kan vi fikse denne feilen ved å angi verdien av "client_max_body_size”Fil.

Hva er klient_max_body_size i nginx

De client_max_body_size variabel, som også er en del av nginx_http_core_module, kan endre filopplastningsstørrelsen i Nginx. Du kan stille inn client_max_body_size I serverblokken, HTTP eller plasseringen av Nginx -konfigurasjonsfilen.

Kontekst av klient_max_body_size: Plassering, http, server

Standardverdi av klient_max_body_size: 1m

Her er Syntaks av client_max_body_size:

client_max_body_size størrelse

Hvis du setter klient_max_body_size til “0“Kundens forespørsel kroppsstørrelse er ikke sjekket. I de andre tilfellene kan du begrense størrelsen på filopplastingen i henhold til kravet ditt.

Nå vil vi demonstrere hvordan du angir klient_max_body_size i nginx. Så la oss starte!

Hvordan sette klient_max_body_size i nginx

Først av alt, åpne opp terminalen din ved å trykke på “Ctrl+alt+t“. Neste, for å sjekke hva som er den nåværende verdien av “client_max_body_size”I Nginx vil vi utføre den undergitte kommandoen for å åpne Nginx-konfigurasjonsfilen i Nano Editor:

$ sudo nano/etc/nginx/nginx.konf

Nginx -konfigurasjonsfilen vil ha følgende innstillinger:

Hvordan øke filopplastningsstørrelsen på hele nettstedet ved hjelp av klient_max_body_size i nginx

I det åpnet “/etc/nginx/nginx.konf”Fil, se etter linjen som tildeler verdien til“client_max_body_size”Variabel i“http ” seksjon. Du kan legge til “client_max_body_size ” Verdi manuelt hvis du ikke finner den i konfigurasjonsfilen.

For eksempel vil vi øke størrelsesgrensen for filgrensen i Nginx til "200m“. Disse innstillingene vil tillate oss å laste opp alle filer over hele nettstedet opp til

client_max_body_size 200m;

Hvordan øke filopplastningsstørrelsen for en spesifikk server ved hjelp av klient_max_body_size i nginx

Nginx tilbyr deg også anlegget for å øke filopplastingsstørrelsen for en bestemt tjeneste. Du kan angi filopplastingsverdiene ved å bruke "client_max_body_size”Variabel. For eksempel ønsker vi å sette "client_max_body_size" til 200m for server som lytter i havnen 80. For å gjøre det, vil vi legge til følgende linje til det spesifikke server Blokk i vår Nginx -konfigurasjonsfil:

client_max_body_size 200m;

Hvordan øke filopplastningsstørrelsen for et spesifikt direktiv ved hjelp av klient_max_body_size i nginx

Ønsker å øke filopplastingsstørrelsen til et spesifikt direktiv? I Nginx -konfigurasjonsfilen kan du også legge til denne funksjonaliteten ved å bruke "client_max_body_size”Variabel.

Nå, for “opplastinger”Mappe, vil vi legge til den undergitte koden i plassering blokkering av Nginx -konfigurasjonsfilen for å øke "client_max_body_size”Verdi til 200m:

Plassering /opplasting
client_max_body_size 200m;

I Nginx -konfigurasjonsfilen, etter innstillinger "client_max_body_size ” Verdi, trykk “Ctrl+O”For å lagre endringene vi har gjort:

Nå, start Nginx -tjenesten på nytt, og dere er alle klare til å gå!

$ sudo SystemCTL Restart Nginx

Konklusjon

Nginx er en fritt tilgjengelig webserver som fungerer som en belastningsbalanse, e -postproxy og omvendt proxy. De Standard fil opplastningsstørrelse I Nginx er det 1m, Og hvis en bruker prøver å laste opp en fil som er større enn standardverdien, vil nettstedet møte "Nginx 413 be om enhet for stor ” feil. I Nginx -konfigurasjonsfilen kan du settclient_max_body_size”Verdi for å øke filopplastningsstørrelsen. Dette innlegget forklarte “Client_max_body_size” og Hvordan du kan øke filopplastningsstørrelsen for alle direktiv, server, eller hele nettstedet ved å bruke "client_max_body_size”.