일부 사용자가 게시글에 드문 파일 확장자를 가진 파일을 첨부하길 원합니다. 이 파일들은 기본적으로 텍스트 파일이므로, 사용자가 Discourse에서 이러한 파일을 다운로드할 때 NGINX 웹 서버가 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” echo 문 바로 앞에 다음을 추가했습니다:- replace: filename: /etc/nginx/mime.types from: "txt;" to: "txt foo bar;"cd /var/discoursesudo ./launcher rebuild app
컨테이너에 "bash"로 접속하여 NGINX 파일이 올바르게 업데이트되었는지 확인했습니다.
text/plain txt;
에서
text/plain txt foo bar;
로 변경되었습니다.
제가 무엇을 잘못하고 있나요?
또한 “replace” 메커니즘을 사용하여 /etc/nginx/conf.d/discourse.conf 내의 “types” 섹션을 업데이트해 보았지만, 이것도 작동하지 않았습니다.
미리 감사드립니다!