CGI Common Gateway Interface
웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자(클라이언트)의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기 위한 서버 프로그램과 외부 프로그램과의 연계법을 정한 것이 CGI이다
여러 언어들이 사용자들의 다양한 요청을 이해할 수 있게 "이 문(인터페이스)을 지나면 이러한 형태가 됩니다"하고 정해놓은 규약이자 프로그램
WSGI Web Server Gateway Interface
파이썬 스크립트가 웹 서버와 통신하기 위해 만들어진 인터페이스
CGI를 설명한 것과 같이 웹서버에서의 요청을 해석하여 파이썬 응용프로그램에 던지는 역할
Gunicorn이나 uWSGI는 Apache나 nginx로 들어오는 HttpRequest를 Python이 이해할 수 있게
동시통역하여 던져주는 애들
Gunicorn 설치
pip install gunicorn
- Replace runserver -> gunicorn command
gunicorn myproject.wsgi
- Dockerfile cmd 변경
CMD ["gunicorn", "myproject.wsgi", "--bind", "0.0.0.0:8000"]
728x90
'Study > Django' 카테고리의 다른 글
[Docker] portainer를 활용한 docker secrets, swarm, stack, image (0) | 2021.05.28 |
---|---|
[Django] 배포를 위한 환경파일 분리 (0) | 2021.05.28 |
[Django] field lookup (0) | 2021.05.25 |
[Django] decorator (0) | 2021.05.25 |
[Django] code formatting black 설치 및 적용 (0) | 2021.05.20 |