Comment modifier nginx.conf pour augmenter le téléchargement de la taille du fichier

Je veux augmenter le maximum file size qui peut être téléchargé.
Après avoir fait des recherches en ligne, j'ai trouvé que vous devez éditer le fichier 'nginx.conf'.
La seule façon dont je peux actuellement accéder à ce fichier est en passant par Putty et en tapant la commande:

vi /etc/nginx/nginx.conf

Cela va ouvrir le fichier mais j'ai 2 questions maintenant:

  1. Comment modifier ce fichier?
  2. , j'ai trouvé en ligne, que vous devez ajouter la ligne de code suivante:

client_max_body_size 8M;

Où est-ce que je mettrais cette ligne de code dans nginx.conf?

51
demandé sur Christian Giupponi 2014-11-03 18:07:47

2 réponses

Ajouter client_max_body_size

Maintenant que vous modifiez le fichier que vous devez ajouter la ligne dans le bloc de serveur, comme;

server {
    client_max_body_size 8M;

    //other lines...
}

Si vous hébergez plusieurs sites, ajoutez-le au contexte http comme ceci;

http {
    client_max_body_size 8M;

    //other lines...
}

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

Enregistrement dans Vi

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

Redémarrer Nginx et PHP

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

sudo service nginx restart
sudo service php5-fpm restart

Ou quel que soit le nom de votre service php.

106
répondu Matt Burrow 2014-11-03 15:44:59

Dans le cas où l'on utilise un proxy nginx comme conteneur docker (par exemple jwilder / NGINX-proxy ), Il existe la manière suivante de 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 bonne valeur pour cette propriété
  2. lors de l'exécution d'un conteneur, ajoutez-le en tant que volume, par exemple -v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro

Personnellement trouvé cette façon plutôt pratique car il n'y a pas besoin de construire un conteneur personnalisé pour changer les configs. Je ne suis pas affilié à jwilder/nginx-proxy, était juste l'utiliser dans mon projet, et la façon décrite ci-dessus m'a aidé. J'espère que ça aide quelqu'un d'autre aussi.

6
répondu Vladimir Salin 2018-05-29 13:16:00