- 프론트엔드 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 |
---|