Comment limiter la taille du téléchargement des fichiers dans nginx
- 1028
- 172
- Jade Muller
Dans notre dernier article, nous avons expliqué la limitation de la taille du téléchargement des fichiers utilisateur dans Apache. Dans cet article, nous expliquerons comment limiter la taille du téléchargement des fichiers utilisateur dans Nginx. La restriction de la taille du téléchargement de fichiers est utile pour empêcher certains types d'attaques de déni de service (DOS) et de nombreux autres problèmes connexes.
Par défaut, Nginx a une limite de 1 Mo sur les téléchargements de fichiers. Pour définir la taille du téléchargement de fichiers, vous pouvez utiliser le client_max_body_size
directive, qui fait partie de Nginx ngx_http_core_module module. Cette directive peut être définie dans le http, serveur ou emplacement contexte.
Il définit la taille maximale autorisée du corps de la demande du client, spécifié dans le «Contenu”Demandez le champ d'en-tête. Voici un exemple d'augmentation de la limite à 100 Mo dans / etc / nginx / nginx.confli
déposer.
S'installer bloc http qui affecte tous les blocs de serveur (hôtes virtuels).
http … client_max_body_size 100m;
S'installer bloc de serveur, qui affecte un site / application particulier.
serveur … client_max_body_size 100m;
S'installer bloc d'emplacement, qui affecte un répertoire particulier (téléchargement) sous un site / application.
Emplacement / téléchargement … client_max_body_size 100m;
Enregistrez le fichier et redémarrez le serveur Web Nginx pour appliquer les modifications récentes à l'aide de la commande suivante.
# systemctl redémarrer nginx #Systemd # service nginx redémarrer #SysVinit
Une fois que vous avez enregistré les modifications et redémarré le serveur HTTP, si la taille d'une demande dépasse la valeur configurée de 100 Mo, le 413 Entité de demande trop grande) une erreur est renvoyée au client.
Note: Vous devez garder à l'esprit que parfois les navigateurs peuvent ne pas afficher correctement cette erreur. Et régler une valua (taille) à 0 désactive la vérification de la taille du corps de la demande du client.
Vous aimerez peut-être également lire ces articles suivants liés à l'administration du serveur Web Nginx.
- Comment changer le port nginx dans Linux
- Comment masquer la version du serveur Nginx dans Linux
- NGXTOP - Surveillez les fichiers journaux Nginx en temps réel dans Linux
- Comment surveiller les performances Nginx à l'aide de netdata
- Comment activer la page d'état nginx
Référence: NGX_HTTP_CORE_MODULE DOCUMENT
C'est tout! Dans ce court article, nous avons expliqué comment limiter la taille du téléchargement des fichiers utilisateur dans nginx. Vous pouvez partager vos réflexions avec nous via le formulaire de commentaire ci-dessous.
- « Comment limiter la taille du téléchargement des fichiers utilisateur dans Apache
- Comment télécharger des fichiers vers un répertoire spécifique à l'aide de WGET »