Comment limiter la taille du téléchargement des fichiers dans nginx

Comment limiter la taille du téléchargement des fichiers dans nginx

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.

  1. Comment changer le port nginx dans Linux
  2. Comment masquer la version du serveur Nginx dans Linux
  3. NGXTOP - Surveillez les fichiers journaux Nginx en temps réel dans Linux
  4. Comment surveiller les performances Nginx à l'aide de netdata
  5. 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.