본문 바로가기

Web/배포

[배포] React, Django 배포 - 프레임워크, 동작 과정 정리

  • 프론트엔드 react, 백엔드 django 로 개발한 웹사이트를 배포하려고 함

React

npm run build 하면 디렉토리 내 build 폴더가 생성되고, 배포 버전 파일들이 만들어짐

 

Nginx

:HTTP 및 리버스 프록시 서버, 메일 프록시 서버 및 일반 TCP/UDP 프록시 서버

- 웹 서버(web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램

- 주된 기능은 웹 페이지를 클라이언트에게 전달하는 것

WSGI(Web Server Gateway Interface)

: 웹 서버와 웹 애플리케이션의 인터페이스를 위한 파이썬 프레임워크

- WSGI 요청을 처리하려면 서버단에서 환경정보와 콜백함수를 애플리케이션단에 제공해야 함

- 애플리케이션은 그 요청을 처리하고 미리 제공된 콜백함수를 통해 서버단에 응답

gunicorn

: 파이썬으로 작성된 WSGI HTTP 서버

Nginx와 기능 면에서 상호 보완적 관계에 있어서 함께 묶어 사용하는 경우가 많음

 

출처: 점프 투 장고

=> 웹 브라우저의 정적 페이지 요청은 웹 서버가 처리, 동적 페이지 요청은 WSGI 서버 -> WSGI 애플리케이션으로 처리

 

그래서 리액트와 Nginx를 연결, 장고와 WSGI를 연결할 것임

'Web > 배포' 카테고리의 다른 글

[배포] WSGI, uWSGI  (0) 2024.06.07