web-dev-qa-db-fra.com

Comment modifier nginx.conf pour augmenter le volume de téléchargement

Je veux augmenter le maximum file size qui peut être téléchargé.
Après quelques recherches en ligne, j’ai trouvé qu’il fallait éditer le fichier 'nginx.conf'.
Pour accéder à ce fichier, la seule façon pour le moment est de passer par PuTTY et de taper la commande suivante:

vi /etc/nginx/nginx.conf

Cela ouvrira le fichier mais j'ai maintenant 2 questions:

  1. Comment puis-je éditer ce fichier?
  2. J'ai trouvé en ligne que vous devez ajouter la ligne de code suivante:

client_max_body_size 8M;

Où placerais-je cette ligne de code dans nginx.conf?

75
Jeff P.

Ajouter client_max_body_size

Maintenant que vous éditez le fichier, vous devez ajouter la ligne dans le bloc serveur, comme ci-dessous.

server {
    client_max_body_size 8M;

    //other lines...
}

Si vous hébergez plusieurs sites, ajoutez-le au contexte http comme suit:

http {
    client_max_body_size 8M;

    //other lines...
}

Et mettez également à jour le upload_max_filesize dans votre fichier php.ini afin que vous puissiez télécharger des fichiers de la même taille.

Enregistrer dans Vi

Une fois que vous avez terminé, vous devez enregistrer. Cela peut être fait avec vi en appuyant sur la touche esc, en tapant :wq et en revenant.

Redémarrer Nginx et PHP

Maintenant, vous devez redémarrer nginx et php pour recharger les configurations. Cela peut être fait en utilisant les commandes suivantes:

Sudo service nginx restart
Sudo service php5-fpm restart

Ou quel que soit votre service php s'appelle.

148
Matt Burrow

Si vous utilisez le proxy nginx comme conteneur de menu fixe (par exemple, jwilder/nginx-proxy ), il existe le moyen suivant pour configurer client_max_body_size (ou d'autres propriétés):

  1. Créez un fichier de configuration personnalisé, par exemple. /etc/nginx/proxy.conf avec une valeur correcte pour cette propriété
  2. Lorsque vous exécutez un conteneur, ajoutez-le sous forme de volume, par exemple. -v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro

Personnellement, je trouve cette méthode plutôt pratique car il n’est pas nécessaire de créer un conteneur personnalisé pour modifier les configurations. Je ne suis pas affilié à jwilder/nginx-proxy, je l'utilisais simplement dans mon projet et la manière décrite ci-dessus m'aidait. J'espère que ça aide quelqu'un d'autre aussi.

8
Vladimir Salin

Naviguez d'abord dans le chemin de php.init

Sudo vi /etc/php/7.2/fpm/php.init

alors, prochain changement pload_max_filesize = 999M post_max_size = 999M

alors ESC-->:wq

Enfin, collez cette commande,

Sudo systemctl redémarrer php7.2-fpm.service

vous avez terminé.

2
vasu patel