• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

54강. nginx-gunicorn 연결

21.08.09 14:34 작성 조회수 154

0

안녕하세요. 54강에서 실행중인 장고 컨테이너에 nginx를 붙였는데요.

nginx를 붙였음에도 static 파일을 못가져 온 이유를 모르겠습니다.

여기서는 nginx와 django를 동기화하는 수단이 볼륨이고, 볼륨을 생성해서 도커 자체에서 제공한다는 개념인거같은데

nginx자체에서 static 파일들을 제공할 수 있어야 하는거 아닌가요?? 당장 안 된다면 그렇게 되도록 설정할 수 있는지 궁금합니다!

그리고 볼륨없이 nginx가 django에 요청을 통해서 static 파일들을 가져오지 못 하는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요.
질문 확인했습니다.

지금 55강을 듣고 오셔서 질문을 하신건지,
54강만 듣고 질문을 하신건지 확실하지 않아 답변을 어느정도까지 드려야 할 지 정확하지 않네요 ㅠ

일단 답변을 드리자면,

물론 볼륨 없이 nginx 에서 static 파일을 제공해줄 수 있습니다.

강좌 커리큘럼 상 volume 의 기능을 알려드리기 위해 구성을 한 이유도 있죠.

굳이 volume으로 연결하지 않는다면,
collectstatic 명령을 통해 만들어진 static 파일들을 포함하고 있는
새로운 nginx 이미지를 만든 이후 제공해 줄 수도 있습니다.

아니면 굳이 static 과 같이 변경이 적은 정적 파일들은,
nginx / django 컨테이너에 넣지 않고,
별도의 static 제공 서버를 구축해서 제공을 해줄 수도 있습니다.

그리고 마지막 질문이신,
볼륨없이 nginx가 django에 요청을 통해서 static 파일들을 가져오지 못 하는지 궁금합니다.
질문에 답변드리자면,

이 내용은 55강에서 말씀드린 내용과 같습니다.
gunicorn 기반의 django 서버는 동적 컨텐츠를 제공하기 위한 스택이지,
static 파일을 제공하기 위한 수단이 아닙니다.

어떻게 가져오는 방법이 있을 것 같기는 합니다만,
static 제공에 더욱 최적화 되어있는 웹서버를 두고,
굳이 django 컨테이너에서 static 요청을 보낼 이유가 없는 것으로 보입니다.

부족한 답변이지만 도움이 되셨길 바랍니다.

좋은하루 보내시구요!
감사합니다-