ISSUES/시사&스터디

|Trouble Shooting| Docker nginx 가 static file 못 가져올때

refreshment 2021. 9. 10. 11:51
728x90
반응형

open() (no such file or directory) nginx가 static file을 serving 하지 못하고있다면?

 

 

http block에 server블럭에 

 

 

 

client --> nginx --> unix:socket --> uwsgi --> Django

 

client에서 http 요청을 nginx로 보내면

 

http request port 80

                              -----> /static/은 nginx에서 serving

                             ------> ㅣ

                                           ------> 이 둘은 unix:socket --> uwsg로 pass 

http request 나머지    ------> ㅣ

 

 

 

 

 

 

volumes  container 상대경로 지정

 

./djecommerce 는 container의 /srv/docker-server 에 해당한다.

 

container에 /srv/docekr-server/

 

 

 

http 요청 port A으로 GET /static/css/font 이 들어오면

nginx 는  port A를 listen 하고 /static/을 /srv/docker-server/static_in_env/으로 바꿔준다

 

container에는 결국  GET /srv/docker-server/static_in_env/ 요청이 들어가게 되고

이는 상대경로이므로 docker를 실행하는 프로젝트를 참고할때

 

/srv/docker-server/static_in_env/

--->

./djecommerce/static_in_env/

 

 

 

로 변환되서 static file을 찾게된다. 

728x90
반응형