54강. nginx-gunicorn 연결
259
작성한 질문수 8
안녕하세요. 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 요청을 보낼 이유가 없는 것으로 보입니다.
부족한 답변이지만 도움이 되셨길 바랍니다.
좋은하루 보내시구요!
감사합니다-
강의에 나왔던 js 파일이 깃허브에 없습니다
1
79
1
모바일 디버깅, 반응형 레이아웃 4분48초 질문
0
57
1
decorator 관련질문입니다.
0
63
1
PasswordChangeView
0
104
2
로그아웃뷰 작동 관련 (2025년 3월)
1
138
1
실행에러질문
0
159
1
@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?
0
116
1
CacheBackend 관련 에러
0
181
1
21강 CreateView를 통한 회원가입 구현 질문
0
326
1
53강 disallowedhost
0
346
2
502 Bad Gateway
0
474
0
mariadb 접근권한 오류
0
546
1
logout 후 빈 화면으로 이동합니다 ㅠㅠ
0
461
2
로그아웃 후 빈 화면으로 이동
0
333
1
서버 운영 관련 질문 드립니다.(Unable to retirve...)
0
232
1
static/base.css파일을 인식을 못합니다
0
383
1
안녕하세요 19강 디버깅 설정 질문있습니다.
0
291
1
프로필 update편 질문있습니다.
0
380
1
수업질문
0
395
1
COOP error
0
531
1
61강 Dockerfile error
0
598
1
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.
0
491
1
static 파일 중 jpg 파일만 로드 불가
0
419
1
58강 static 파일 적용 안됨
0
547
1





