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:
- Comment modifier ce fichier?
- , 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
?
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.
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):
- créez un fichier de configuration personnalisé par exemple
/etc/nginx/proxy.conf
avec une bonne valeur pour cette propriété - 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.