Tengo algunos usuarios que desean adjuntar archivos con extensiones de archivo poco comunes a sus publicaciones. Los archivos son básicamente archivos de texto, por lo que me gustaría que el servidor web NGINX de Discourse emitiera el tipo de medio MIME “text/plain” cuando los usuarios descarguen estos archivos de Discourse.
Como era de esperar, NGINX no reconoce estas extensiones de archivo poco comunes. Como resultado, actualmente emite “application/octet-stream” para estos archivos.
Actualicé con éxito la configuración de NGINX para instruirlo a usar “text/plain” para estas extensiones, pero todavía insiste en usar “application/octet-stream” cuando los usuarios descargan los archivos de las publicaciones.
Esto es lo que hice (las extensiones de archivo en este ejemplo son “.foo” y “.bar”):
- sudo vi /var/discourse/containers/app.yml
En la sección “run”, justo antes de la declaración echo “End of custom commands”, agregué:
- replace:
filename: /etc/nginx/mime.types
from: "txt;"
to: "txt foo bar;"
- cd /var/discourse
- sudo ./launcher rebuild app
Entré en el contenedor (“bashed”) y verifiqué que el archivo NGINX se actualizó correctamente de
text/plain txt;
a
text/plain txt foo bar;
¿Qué estoy haciendo mal?
También intenté usar el mecanismo “replace” para actualizar la sección “types” dentro de /etc/nginx/conf.d/discourse.conf, pero eso tampoco funcionó.
¡Gracias de antemano!