Cos'è client_max_body_size in nginx

Cos'è client_max_body_size in nginx
Per server web, Nginx è un'applicazione Linux open source liberamente disponibile. Serve anche come proxy inverso, un server proxy e -mail (SMTP, POP3, IMAP) e un bilanciamento del carico per server TCP, HTTP e UDP. L'architettura Nginx comprende un processo principale e i suoi processi di lavoro. Il master è responsabile della lettura del file di configurazione e della gestione dei processi dei lavoratori, mentre i lavoratori sono responsabili dell'elaborazione delle richieste effettive.

Qual è la dimensione del caricamento del file predefinito in nginx

Dimensione del caricamento del file in Nginx è limitato a 1 MB Per impostazione predefinita, che è il limite più basso per alcune piattaforme, in particolare per i siti che consentono ai loro utenti di caricare articoli come video e immagini. In tal caso, quando un utente cerca di caricare file di 1.5 MB o maggiore del valore predefinito, incontrerà l'errore: "Nginx 413 Richiedi entità troppo grande". Questo "Nginx 413 Richiedi entità troppo grande"Errore indica che il server Web è impostato per limitare le dimensioni di file di grandi dimensioni. Ora come risolverai questo problema? In NGINX, possiamo correggere questo errore impostando il valore di "client_max_body_size" file.

Cos'è client_max_body_size in nginx

IL client_max_body_size variabile, che fa anche parte di Nginx_http_core_module, può modificare la dimensione del caricamento del file in nginx. Puoi impostare il client_max_body_size Nel blocco di server, http o posizione del file di configurazione Nginx.

Contesto di client_max_body_size: posizione, http, server

Valore predefinito di client_max_body_size: 1m

Ecco il Sintassi Di client_max_body_size:

Client_max_body_size size

Se si imposta il client_max_body_size su "0“, La dimensione del corpo della richiesta del client non viene verificata. Negli altri casi, è possibile limitare la dimensione del caricamento del file in base al requisito.

Ora dimostreremo come impostare client_max_body_size in nginx. Quindi iniziamo!

Come impostare client_max_body_size in nginx

Prima di tutto, apri il tuo terminale premendo "Ctrl+alt+t". Successivamente, per verificare qual è il valore corrente di "client_max_body_size"In Nginx, eseguiremo il comando di seguito per l'apertura del file di configurazione Nginx nel tuo editor Nano:

$ sudo nano/etc/nginx/nginx.conf

Il file di configurazione Nginx avrà le seguenti impostazioni:

Come aumentare la dimensione del caricamento del file nell'intero sito Web utilizzando client_max_body_size in nginx

Nello aperto "/etc/nginx/nginx.conf"File, cerca la riga assegnando il valore a"client_max_body_size"Variabile in"http " sezione. Puoi aggiungere il "client_max_body_size " valore manualmente se non riesci a trovarlo nel file di configurazione.

Ad esempio, aumenteremo il limite di dimensioni del limite di file in nginx a "200 m". Queste impostazioni ci consentiranno di caricare qualsiasi file su tutto il sito Web fino a

client_max_body_size 200m;

Come aumentare la dimensione del caricamento del file per un server specifico utilizzando client_max_body_size in nginx

Nginx Offre anche la struttura per aumentare la dimensione del caricamento del file per un servizio specifico. È possibile impostare i valori di caricamento del file utilizzando "client_max_body_size"Variabile. Ad esempio, vogliamo impostare il "client_max_body_size" A 200 m per il server che ascolta al porto 80. Per fare ciò, aggiungeremo la seguente riga alla specifica server Blocca nel nostro file di configurazione Nginx:

client_max_body_size 200m;

Come aumentare la dimensione del caricamento del file per una direttiva specifica utilizzando client_max_body_size in nginx

Vuoi aumentare la dimensione del caricamento del file di una direttiva specifica? Nel file di configurazione Nginx, è anche possibile aggiungere questa funzionalità usando "client_max_body_size"Variabile.

Ora, per il "caricamenti"Cartella, aggiungeremo il codice di seguito nel file posizione blocco del file di configurazione Nginx per aumentare il suo "client_max_body_size"Valore per il 200 m:

posizione /caricamento
client_max_body_size 200m;

Nel file di configurazione Nginx, dopo le impostazioni "client_max_body_size " valore, premere "Ctrl+O"Per salvare le modifiche che abbiamo apportato:

Ora riavvia il servizio Nginx e siete tutti pronti per andare!

$ sudo systemctl riavvio nginx

Conclusione

Nginx è un server Web liberamente disponibile che funziona come bilanciamento del carico, proxy e -mail e proxy inverso. IL dimensione del caricamento del file predefinito in nginx è 1 m, E se un utente cerca di caricare un file maggiore del valore predefinito, il sito incontrerà il “NGINX 413 Entità di richiesta troppo grande " errore. Nel file di configurazione Nginx, è possibile impostato IL "client_max_body_size"Valore per aumentare la dimensione del caricamento del file. Questo post ha spiegato "Client_max_body_size" E Come puoi aumentare la dimensione del caricamento del file per ogni direttiva, server, o intero sito Web utilizzando "client_max_body_size".