J’ai des utilisateurs qui souhaitent joindre des fichiers avec des extensions de fichier inhabituelles à leurs publications. Les fichiers sont essentiellement des fichiers texte, j’aimerais donc que le serveur Web NGINX de Discourse émette le type de média MIME « text/plain » lorsque les utilisateurs téléchargent ces fichiers depuis Discourse.
Comme on pouvait s’y attendre, NGINX ne reconnaît pas ces extensions de fichier inhabituelles. Par conséquent, il émet actuellement « application/octet-stream » pour ces fichiers.
J’ai mis à jour avec succès la configuration NGINX pour lui demander d’utiliser « text/plain » pour ces extensions, mais il insiste toujours pour utiliser « application/octet-stream » lorsque les utilisateurs téléchargent les fichiers depuis les publications.
Voici ce que j’ai fait (les extensions de fichier dans cet exemple sont « .foo » et « .bar ») :
- sudo vi /var/discourse/containers/app.yml
Dans la section « run », juste avant l’instruction echo « End of custom commands », j’ai ajouté :
- replace:
filename: /etc/nginx/mime.types
from: "txt;"
to: "txt foo bar;"
- cd /var/discourse
- sudo ./launcher rebuild app
J’ai utilisé « bash » dans le conteneur et vérifié que le fichier NGINX a été correctement mis à jour de
text/plain txt;
à
text/plain txt foo bar;
Qu’est-ce que je fais de mal ?
J’ai également essayé d’utiliser le mécanisme « replace » pour mettre à jour la section « types » dans /etc/nginx/conf.d/discourse.conf, mais cela n’a pas non plus fonctionné.
Merci d’avance !