Python/Django

[Django] WSGI 란?

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