Qu'est-ce que le client_max_body_size dans nginx

Qu'est-ce que le client_max_body_size dans nginx
Pour les serveurs Web, Nginx est une application linux open source disponible gratuitement. Il sert également de proxy inversé, d'un serveur de proxy de messagerie (SMTP, POP3, IMAP) et un équilibreur de chargement pour les serveurs TCP, HTTP et UDP. L'architecture Nginx comprend un processus de maîtrise et ses processus de travail. Le maître est responsable de la lecture du fichier de configuration et de la gestion des processus des travailleurs, tandis que les travailleurs sont responsables du traitement réel des demandes.

Quelle est la taille de téléchargement de fichiers par défaut dans nginx

Taille de téléchargement de fichiers dans Nginx est limité à 1 Mo Par défaut, ce qui est la limite la plus basse pour certaines plateformes, en particulier pour les sites qui permettent à leurs utilisateurs de télécharger des éléments tels que des vidéos et des images. Dans un tel cas, lorsqu'un utilisateur essaie de télécharger des fichiers de 1.5 Mo ou supérieur à la valeur par défaut, il rencontrera l'erreur: «Nginx 413 demande entité trop grande". Ce "Nginx 413 demande entité trop grande»L'erreur indique que le serveur Web est configuré pour limiter les grandes tailles de fichiers. Maintenant, comment allez-vous résoudre ce problème? Dans Nginx, nous pouvons corriger cette erreur en définissant la valeur du «client_max_body_size" déposer.

Qu'est-ce que le client_max_body_size dans nginx

Le client_max_body_size variable, qui fait également partie du nginx_http_core_module, peut modifier la taille de téléchargement de fichiers dans nginx. Vous pouvez définir le client_max_body_size dans le bloc de serveur, http ou emplacement du fichier de configuration Nginx.

Contexte de client_max_body_size: Emplacement, HTTP, serveur

Valeur par défaut de client_max_body_size: 1m

Voici la Syntaxe de client_max_body_size:

Client_Max_Body_Size Taille

Si vous définissez le client_max_body_size sur "0«, La taille corporelle de la demande du client n'est pas vérifiée. Dans les autres cas, vous pouvez limiter la taille de téléchargement de fichiers en fonction de votre exigence.

Maintenant, nous allons montrer comment définir le client_max_body_size dans nginx. Alors commençons!

Comment définir le client_max_body_size dans nginx

Tout d'abord, ouvrez votre terminal en appuyant sur "Ctrl + alt + t". Ensuite, pour vérifier quelle est la valeur actuelle de «client_max_body_size«Dans Nginx, nous exécuterons la commande ci-dessous pour ouvrir le fichier de configuration Nginx dans votre éditeur Nano:

$ sudo nano / etc / nginx / nginx.confli

Le fichier de configuration Nginx aura les paramètres suivants:

Comment augmenter la taille du téléchargement de fichiers sur l'ensemble du site Web à l'aide de client_max_body_size dans nginx

Dans l'ouverture "/ etc / nginx / nginx.confli”Fichier, recherchez la ligne attribuant la valeur au«client_max_body_size«Variable dans le«http " section. Vous pouvez ajouter le "client_max_body_size " Valeur manuellement si vous ne le trouvez pas dans le fichier de configuration.

Par exemple, nous augmenterons la limite de taille de la limite de fichier dans Nginx à «200m". Ces paramètres nous permettront de télécharger n'importe quel fichier sur l'ensemble du site Web jusqu'à

client_max_body_size 200m;

Comment augmenter la taille du téléchargement de fichiers pour un serveur spécifique utilisant le client_max_body_size dans nginx

Nginx vous propose également l'installation pour augmenter la taille de téléchargement de fichiers pour un service spécifique. Vous pouvez définir les valeurs de téléchargement de fichiers en utilisant le «client_max_body_size»Variable. Par exemple, nous voulons définir le «client_max_body_size" pour 200m pour le serveur qui écoute le port 80. Pour ce faire, nous ajouterons la ligne suivante serveur Bloquer dans notre fichier de configuration Nginx:

client_max_body_size 200m;

Comment augmenter la taille du téléchargement de fichiers pour une directive spécifique à l'aide de client_max_body_size dans nginx

Veulent augmenter la taille de téléchargement de fichiers d'une directive spécifique? Dans le fichier de configuration Nginx, vous pouvez également ajouter cette fonctionnalité à l'aide du «client_max_body_size»Variable.

Maintenant, pour le «téléchargements”Dossier, nous allons ajouter le code pré-donné dans le emplacement Bloc du fichier de configuration Nginx pour augmenter son «client_max_body_size«Valeur à la 200m:

Emplacement / téléchargement
client_max_body_size 200m;

Dans le fichier de configuration Nginx, après les paramètres de votre «client_max_body_size " valeur, appuyez sur "Ctrl + o«Pour enregistrer les modifications que nous avons apportées:

Maintenant, redémarrez le service Nginx, et vous êtes tous prêts à partir!

$ sudo systemctl redémarrer nginx

Conclusion

Nginx est un serveur Web disponible librement qui fonctionne comme un équilibreur de chargement, un proxy par e-mail et un proxy inversé. Le Taille de téléchargement de fichiers par défaut dans nginx est 1m, Et si un utilisateur essaie de télécharger un fichier supérieur à la valeur par défaut, le site rencontrera le "Entité de demande Nginx 413 trop grande » erreur. Dans le fichier de configuration Nginx, vous pouvez ensemble le "client_max_body_size”Valeur pour augmenter la taille du téléchargement de fichiers. Ce message expliquait "Client_max_body_size" et Comment augmenter la taille de téléchargement du fichier pour toute directif, serveur, ou un site Web entier en utilisant "client_max_body_size".