Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

594p에 proxy_pass http://do_it_django; 부분 질문 올립니다.

3 years, 4 months ago

mdevl mdevl

594p 에서 nginx.conf 적어넣는 부분에


upstream do_it_django {
server web:8000;
}

server {
listen 80;
location / {
proxy_pass http://do_it_django;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}

location /static/ {
alias /usr/src/app/_static/;
}

location /media/ {
alias /usr/src/app/_media/;
}
}


proxy_pass http://do_it_django; 이렇게 되어있는데요


독자의 경우에는 저걸 혹시 따로 대체해야 할까요?


컨테이너 이름인가 싶어서 유심히 살펴보니 컨테이너엔 이름은 정하지 않은 것 같고..

프로젝트 이름인가 싶어서 살펴보면 do_it_django_prj 니까 다르고..

그럼 upstream 에 있는 upstream do_it_django { server web:8000; } 이 부분이랑 관련있나 싶고요..


근데 책대로 그냥 하니까 홈페이지는 완벽하게 작동하고 있습니다.

단지 초보인 제 눈에는 저게 단순히 도메인주소로 보여서.. 혹시 저걸 제 정보에 맞게 바꾸는건가 싶어서 여쭤봅니다


taegon
taegon   3 years, 4 months ago

안녕하세요.

좋은 질문 감사합니다. 추측하신대로, nginx.conf 파일 내에 upstream 과 매칭되는 부분입니다.

nginx.conf 내부에서 서로 참조하기 위한 이름으로 정확히 매칭만 시켜주시면, 다른 이름으로 얼마든지 바꾸셔도 됩니다.

80번 포트로 접근하는 주소링크를 8000번 포트로 전달해주게 되는 역할을 합니다.

책 후반부에는 http로 접근한 요청을 https로 변환해주고, https로 온 요청을 다시 8000번 포트로 전달하여 장고가 받도록 하게 됩니다.

질문에 답이 되셨길 바랍니다.

고맙습니다.

Updated: June 30, 2021, 9 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A