ユーザーの中には、投稿に珍しいファイル拡張子のファイルを添付したいという希望を持つ人もいます。ファイルは基本的にテキストファイルなので、Discourseの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」セクションで、「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」メカニズムを使用して、/etc/nginx/conf.d/discourse.conf内の「types」セクションを更新しようとしましたが、それもうまくいきませんでした。
よろしくお願いします!