Programming/Docker

docker compose를 이용해서 한 번에 서버 구축하기 (3) DRF 및 nginx 설정

stein 2021. 9. 8. 15:21

DRF는 django에서 restful api를 사용하기 편하게 만들어진 framework이다

    1. DRF 추가
        1. https://velog.io/@yoonkangho/django-rest-framework-시작하기-1#django-app-만들기
        2. (윈도우에서)연결 완료
        3. nginx를 통과한 drf 페이지. css가 불러지지 않는다..!
          1. static 파일들을 새로 요청하는 모습을 볼 수 있다. nginx와 django에서 설정을 해줘야 할 듯 하다.
          2. https://nachwon.github.io/django-deploy-4-static/
          3. mange.py 의 collectstatic 기능을 통해 static 파일을 .static_root에 모은후 → nginx의 static 파일 전달 기능을 이용해서 /static/ 경로로 들어오는 요청을 .static_root 폴더로 라우팅 해준다
        4. 성공

 

  1.  
  2. nginx url 컨트롤
    1. https://ohgyun.com/556
    2. root: location 으로 넘어온 부분을 root로 설정한 경로에 추가한다.
    3. alias: location 에 매칭된 부분을 제거하고, alias 로 설정한 경로에서 찾는다.
    4. proxy_pass, root, alias 차이점
      1. proxy_pass는 요청을 그대로 해당 url로 전달
      2. root는 요청을 해당 url뒤에 바로 붙이면서 파일(static)전달
      3. alias는 요청을 무시하고 해당 url에 있는 파일만 전달한다

 

Tip

  1. vscode ssh(window ssh를 사용할 때) private key가 too open되어 있다고 안되는 에러 발생 → 해당 파일 속성→보안→상속사용안함→권한 모두 제거→권한 추가(보안 주체를 해당 사용자 이름으로 설정) 하면 해결된다