728x90

web 2

Flask App Using Nginx & Gunicorn

- 먼저 웹서버와 WAS(Web Application Server)에 대해 알고가자. 웹서버는 클라이언트에게 정적인 컨텐츠, 즉 html, css, js를 제공하고 WAS는 웹서버가 단독으로 처리할 수 없는 DB로직 처리가 필요한 동적 컨텐츠를 제공함과 동시에 정적인 데이터도 제공한다. 그렇다면 WAS만 사용하면 되는것이 아닌가 하는 의문이 생긴다. 그래도 되지만 WAS는 DB조회 및 다른 로직을 처리하는 일도 하기 때문에 정적인 컨텐츠를 웹서버에 맡기고 동적인 컨텐츠를 WAS에 맡겨 기능을 분리해 두는 것이 서버 부하를 방지하고 효율적이다. - 기본 flask 서버는 개발용으로써, 배포용으로 적합하지 않다. flask를 단독으로 실행하면 단일 프로세스가 Request를 처리하게 되는데, 트래픽이 많을 ..

Web Server 2023.01.27

이미지 업로드를 위한 웹서버 구현

1. 폴더 생성 및 이동 mkdir upload && cd upload 2. 프로젝트 생성 (-y 옵션으로 기본값으로 package.json 생성) npm init -y 3. 패키지 추가 설치 npm install express cors express-fileupload morgan lodash body-parser --save express - 노드 JS에서 REST API를 만들기 위한 엄청 유명한 웹 생성 프레임워크 cors - CORS (Cross-Origin Resource Sharing) 요청들을 허용하기 위한 또 다른 Express 미들웨어 express-fileupload - 파일 업로드를 위한 간단한 익스프레스 미들웨어 입니다. multipart/form-data 요청을 파싱 morgan..

Web Server 2022.12.08