특정 첨부 파일의 MIME 미디어 타입을 커스터마이징하는 방법?

일부 사용자가 게시글에 드문 파일 확장자를 가진 파일을 첨부하길 원합니다. 이 파일들은 기본적으로 텍스트 파일이므로, 사용자가 Discourse에서 이러한 파일을 다운로드할 때 NGINX 웹 서버가 MIME 미디어 타입 "text/plain"을 출력하도록 설정하고 싶습니다.

예상대로 NGINX는 이러한 드문 파일 확장자를 인식하지 못합니다. 그 결과, 현재 이러한 파일에 대해 "application/octet-stream"을 출력하고 있습니다.

NGINX 설정을 업데이트하여 해당 확장자에 대해 "text/plain"을 사용하도록 지시하는 데 성공했지만, 사용자가 게시글에서 파일을 다운로드할 때 여전히 "application/octet-stream"을 사용하려 합니다.

제가 수행한 작업은 다음과 같습니다(이 예시에서 파일 확장자는 ".foo"와 ".bar"입니다):

  1. sudo vi /var/discourse/containers/app.yml
    “run” 섹션에서 “End of custom commands” echo 문 바로 앞에 다음을 추가했습니다:
    - replace:
        filename: /etc/nginx/mime.types
        from: "txt;"
        to: "txt foo bar;"
    
  2. cd /var/discourse
  3. sudo ./launcher rebuild app

컨테이너에 "bash"로 접속하여 NGINX 파일이 올바르게 업데이트되었는지 확인했습니다.

text/plain    txt;

에서

text/plain    txt foo bar;

로 변경되었습니다.

제가 무엇을 잘못하고 있나요?

또한 “replace” 메커니즘을 사용하여 /etc/nginx/conf.d/discourse.conf 내의 “types” 섹션을 업데이트해 보았지만, 이것도 작동하지 않았습니다.

미리 감사드립니다!

여러분 안녕하세요… 이 코드가 왜 작동하지 않는지 혹시 아시는 분 계신가요?

감사합니다!