Ho alcuni utenti che desiderano allegare file con estensioni di file non comuni ai loro post. I file sono fondamentalmente file di testo, quindi vorrei che il server web NGINX di Discourse emettesse il tipo MIME multimediale “text/plain” quando gli utenti scaricano questi file da Discourse.
Prevedibilmente, NGINX non riconosce queste estensioni di file non comuni. Di conseguenza, attualmente emette “application/octet-stream” per questi file.
Ho aggiornato con successo la configurazione di NGINX per istruirlo a utilizzare “text/plain” per queste estensioni, ma continua a insistere sull’utilizzo di “application/octet-stream” quando gli utenti scaricano i file dai post.
Ecco cosa ho fatto (le estensioni dei file in questo esempio sono “.foo” e “.bar”):
- sudo vi /var/discourse/containers/app.yml
Nella sezione “run”, appena prima dell’istruzione echo “End of custom commands”, ho aggiunto:
- replace:
filename: /etc/nginx/mime.types
from: "txt;"
to: "txt foo bar;"
- cd /var/discourse
- sudo ./launcher rebuild app
Ho effettuato l’“accesso” al container e verificato che il file NGINX fosse stato aggiornato correttamente da
text/plain txt;
a
text/plain txt foo bar;
Cosa sto sbagliando?
Ho anche provato a utilizzare il meccanismo “replace” per aggiornare la sezione “types” all’interno di /etc/nginx/conf.d/discourse.conf, ma anche questo non ha funzionato.
Grazie in anticipo!