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: 1mVoici la Syntaxe de client_max_body_size:
Client_Max_Body_Size TailleSi 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.confliLe 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échargementDans 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 nginxConclusion
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".