Désolé de remonter ce sujet. J’ai tout essayé pour modifier la taille maximale d'envoi, mais mon instance n’autorise que 1 (un) Mo pour les pièces jointes. J’ai testé avec 10, 20 Mo et les valeurs par défaut.
J’ai configuré client_max_body_size 100m; :
1. en utilisant la commande personnalisée `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. en utilisant le paramètre `upload_size: 100m` dans app.yml
3. manuellement à l'intérieur du conteneur
Pour les points 1 et 2, j’ai reconstruit l’application ; pour le point 3, j’ai rechargé Nginx à l’intérieur du conteneur.
Il s’agit d’une installation fraîche avec uniquement les plugins officiels. Les éléments personnalisés sont : la connexion Office 365 et un certificat auto-signé (car le serveur est situé dans un intranet, et la connexion Office 365 nécessite HTTPS). Tout fonctionne : connexion, envoi d’e-mails, réponses par e-mail. Mais la taille des pièces jointes est limitée à environ 1 Mo maximum (fichiers et images). J’autorise * pour les types de fichiers. J’ai un proxy Nginx externe avec le même paramètre de taille de corps à 100 Mo.
Je suis vraiment perplexe. J’utilise Discourse depuis 4 ans. Mes paramètres sont-ils incorrects ou y a-t-il des conflits ? Pourriez-vous m’indiquer par où commencer les vérifications, s’il vous plaît ?
@Ivan_Rapekas a raison. Cela ne fonctionne tout simplement pas. Il s’agit d’une restriction côté serveur qui nous empêche d’augmenter la taille de fichier autorisée pour le téléchargement.
Oui, c’est une meilleure solution, car imaginez que la configuration nginx soit reconstruite à chaque fois, ce qui pourrait expliquer pourquoi la configuration n’est pas persistante si vous la modifiez directement
Initialement (dans le conteneur) :
Mettez à jour app.yml comme suit :
Après la reconstruction :
Donc, peut-être que c’était votre problème @Kanishk_Jaswal, était-ce réinitialisé à chaque reconstruction ?
Bien sûr. J’ai étudié tous les sujets pertinents. L’étrange, c’est la taille de 1 Mo. 10 Mo me suffiraient, mais je n’arrive pas à atteindre ce chiffre.
Merci pour cette remarque, je l’ai vérifiée – les paramètres semblent corrects…
En effet, et vous aviez dit plus tôt « environ » 1 Mo, ce qui est encore plus bizarre.
Y a-t-il une possibilité de paramètres inhabituels au niveau du pare-feu, du routeur, du réseau ou du VPN ? L’application vous affiche-t-elle une erreur, ou l’envoi échoue-t-il silencieusement ?
Merci pour votre aide. J’ai réalisé que le proxy externe pourrait avoir une configuration incorrecte pour la taille du corps. Je viens de vérifier le journal..
Les deux fichiers contiennent des sections server{}. J’ai d’abord ajouté client_max_body_size 100m; dans la configuration personnalisée. En réalité, ce paramètre n’a pas fonctionné, mais je n’ai pas vérifié les journaux du proxy.
Lorsque j’ai déplacé client_max_body_size 100m; vers la configuration par défaut (configuration parente), le problème a été résolu.
L’article Change the maximum attachment/upload size est donc toujours d’actualité. La cause racine résidait dans un paramètre de proxy externe, en dehors de Discourse, ce qui est le mieux .