Python Flask를 위한 Gunicorn + NGINX 설정 방법

개요
WSGI(Web Server Gateway Interface)는 웹서버와 어플리케이션이 통신하기 위한 인터페이스입니다. 웹서버의 요청을 어플리케이션으로 전송해주는 역할을 합니다.
Gunicorn은 Python 어플리케이션을 위한 WSGI입니다. Flask 프레임워크로 작성된 어플리케이션을 웹서버와 통신을 하기 해서 서비스를 안정적으로 서빙할 수 있도록 해줍니다.
Python 가상 환경은 프로젝트 폴더에서 python3-venv 패키지를 통해 아래와 같은 명령어로 세팅할 수 있습니다. 이외에도 가상 환경은 Conda와 같은 패키지를 이용할 수 있으며, Docker와 같이 독립적인 컨테이너 환경을 기반으로 작업해도 무방합니다.
python3 -m venv [가상환경저장폴더]Gunicorn 설치
Flask 어플리케이션이 작성되어 있다면, 동일 가상환경에서 gunicorn 패키지를 설치합니다.




