저번 TIL에서 말했던 브라우저 접속 시 텍스트로 안나오고 파일로 다운로드 되는 현상의 해결법 ,,~~
http 블록 안의 default_type이 기존엔 application/octet-stream으로 되어있었다
이는 MIME의 개별 타입 중 application에 속하는 타입인데, 8비트 단위의 binary data라는 뜻이다
특별히 표현할 수 있는 프로그램이 존재하지 않는 데이터의 경우, 기본값으로 octet-stream을 사용한다는 뜻으로, 해당 데이터를 수신받은 브라우저가 파일을 저장 또는 다른 이름으로 저장 여부를 설정할 수 있게 하는 것이다
해당 부분을 text/html로 변경! 하면.. 해결이 되어야하는데 해결되지 않는다
왜??
팀원분의 의견으로 location 블록 내에 헤더를 추가해줬다
이 방법으로 해결!!
근데 default_type만 변경해도 원래 텍스트로 출력되는게 맞을 것 같은데..
궁금해서 엔지니어님께 물어봤다
원래 헤더를 추가 안해주면 dafault_type에 있는 내용을 따르는건데, nginx 구성 디렉토리에 mime.types 파일을 확인해봐야 알 수 있을 것 같다고 하셨다
mime.types 파일에 일반적으로 MIME 유형 목록과 해당 파일 확장자가 포함되어 있고, 이 파일을 포함하면 특정 확장자를 가진 파일을 제공할 때 이러한 MIME 유형을 사용하도록 nginx에 지시하는 것이라고 한다
mime.types 파일을 포함하지 않거나 MIME 유형 구성이 잘못된 경우 브라우저에서 콘텐츠를 제대로 표시하지 못하거나 브라우저에서 파일을 렌더링하는 대신 파일을 다운로드 할 수 있다고 한다
default_type만 변경하면 될 줄 알았는데 mime 파일도 영향을 미칠 수 있다는 것을 알았다
넘 친절하게 알려주신 엔지니어님 감사합니다 ~~
'Code States > TIL' 카테고리의 다른 글
[0411] (페어) YAML - YAML 작성 (0) | 2023.04.11 |
---|---|
[0411] YAML - YAML과 JSON (0) | 2023.04.11 |
[0407] (페어) 네트워크 기초 - Proxy Server (0) | 2023.04.07 |
[0407] 네트워크 기초 - 아키텍처를 구성하는 요소들 (0) | 2023.04.07 |
[0406] 네트워크 기초 - HTTP 버전별 특징 (0) | 2023.04.06 |