У меня есть пользователи, которые хотят прикреплять к своим сообщениям файлы с необычными расширениями. По сути, это текстовые файлы, поэтому я хотел бы, чтобы веб-сервер NGINX в Discourse возвращал MIME-тип «text/plain» при загрузке этих файлов пользователями.
Как и следовало ожидать, NGINX не распознаёт эти необычные расширения. В результате он в настоящее время возвращает для них тип «application/octet-stream».
Я успешно обновил конфигурацию NGINX, чтобы указать ему использовать «text/plain» для этих расширений, но он по-прежнему упорно возвращает «application/octet-stream», когда пользователи скачивают файлы из сообщений.
Вот что я сделал (в этом примере расширения файлов — «.foo» и «.bar»):
- 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;"
- cd /var/discourse
- sudo ./launcher rebuild app
Я зашёл («bashed») в контейнер и проверил, что файл NGINX был обновлён корректно: с
text/plain txt;
на
text/plain txt foo bar;
Что я делаю не так?
Я также пробовал использовать механизм «replace» для обновления секции «types» в файле /etc/nginx/conf.d/discourse.conf, но это тоже не сработало.
Заранее спасибо!