nginx 에 연결할때보면 wsgi 라는 걸 자주 볼수있다.
단순히 파이썬이 웹서버와 통신하기위한 것 이라고만 알고있는데 자세히 알아보기로했다.
개요
일반적으로 웹서버(Apache,Nginx 등) 은 Tomcat,Php, Node, 등의 앞단에 배치되어 프록시,보안,정적파일 제공,
등의 역할을 한다.
하지만 웹서버는 php, python , java 등의 언어를 해석할 능력이 없기때문에 프로그래밍 언어를 해석할수있는 인터페이스, 즉 CGI가 필요하다.
WSGI는 python 애플리케이션과 웹 서버가 통신하기위해 정의된 표준 인터페이스 스펙이다.
CGI와 WSGI는 웹 요청을 처리 할 수있는 인터페이스라는 점에서는 같지만,
CGI 는 WSGI 보다 low level에 있다
Django에서 프로젝트를 생성하면 WSGI 프로세스를 사용할 수 있도록 정의된 wsgi.py 파일을 제공해주기 때문에 쉽게 연동이 가능하다..!
'Python > Django' 카테고리의 다른 글
[Django] DRF 로그인, 회원가입 [미완] (0) | 2020.08.21 |
---|---|
[Django] Django RestFramework (DRF) (0) | 2020.08.21 |
[Django] django-dotenv (0) | 2020.07.29 |
[Django] Forms API (0) | 2020.07.28 |
[Django] Nginx- Gunicorn 삽질 (0) | 2020.07.17 |