Как настроить MIME-тип медиа для определенных вложений?

У меня есть пользователи, которые хотят прикреплять к своим сообщениям файлы с необычными расширениями. По сути, это текстовые файлы, поэтому я хотел бы, чтобы веб-сервер NGINX в Discourse возвращал MIME-тип «text/plain» при загрузке этих файлов пользователями.

Как и следовало ожидать, NGINX не распознаёт эти необычные расширения. В результате он в настоящее время возвращает для них тип «application/octet-stream».

Я успешно обновил конфигурацию NGINX, чтобы указать ему использовать «text/plain» для этих расширений, но он по-прежнему упорно возвращает «application/octet-stream», когда пользователи скачивают файлы из сообщений.

Вот что я сделал (в этом примере расширения файлов — «.foo» и «.bar»):

  1. sudo vi /var/discourse/containers/app.yml
    В секции «run», непосредственно перед оператором echo «End of custom commands», добавил:
  - replace:
      filename: /etc/nginx/mime.types
      from: "txt;"
      to: "txt foo bar;"
  1. cd /var/discourse
  2. sudo ./launcher rebuild app

Я зашёл («bashed») в контейнер и проверил, что файл NGINX был обновлён корректно: с

text/plain    txt;

на

text/plain    txt foo bar;

Что я делаю не так?

Я также пробовал использовать механизм «replace» для обновления секции «types» в файле /etc/nginx/conf.d/discourse.conf, но это тоже не сработало.

Заранее спасибо!

Всем привет… у кого-нибудь есть идеи, почему это не работает?

Спасибо!