728x90
반응형
Static 정적 파일
Why?
왜? gunicorn / django 는 static 파일을 지원하지 못할까
html 과 같은 static 파일이 많아 지면서, 관리가 어려워지고 동적(Dynamic) 파일이 나오게 되었다.
처음에 동적 파일은 request을 보내 서버가 생성해서 client로 보내주게 됬는데, 나중엔 서버와 Application을 따로 분리하여 client 가 직접 서버로 static파일 request를 보내 response를 받는다.
하지만 동적파일은 server로 request를 보내고 application로 보내서 dynamic response를 받아서 다시 client로 보내주게 된다.
그래서 nginx와 같은 server는 정적(static)파일을 지원해주고, django는 동적(dynamic)파일을 지원해주게 된다.
또한 gunicorn / django 는 동적(dynamic) 콘텐츠를 제공하기 위해 같이 쓰여서, 정적인 콘텐츠를 지원할 수 없다.
그럼 How?
어떻게? static 컨텐츠를 지원할 수 있게 할 수 있을까?
1. css, html 등과 같은 정적 파일들을 한군데로 수집한다.
2. 가져온 정적 파일들을 nginx container와 동기화 시켜준다.
container를 동기화 하는 방법은 다음 포스팅에서 작성하도록 하겠습니다,,
반응형
'배포 > Docker' 카테고리의 다른 글
Docker Container 의 한계, Docker Stack의 이해 (0) | 2021.11.26 |
---|---|
Docker Volume (0) | 2021.11.26 |
[Docker] django 의 Collectstatic 명령어로 Nginx 컨테이너와 동기화 할 static 파일 취합하기 (0) | 2021.11.26 |
Docker Network의 이해 및 구현 (0) | 2021.11.25 |
Docker 에 gunicorn 적용한 container 생성하기 (0) | 2021.11.25 |