wsgi를 쓰는 이유
많은 요청을 동시에 처리하도록 해주는 것.
서버와 앱의 인터페이스를 담당한다.
기본적으로 웹 서버는 HTTP 형식의 요청을 받아서 처리한 뒤 응답해주는 기능을 한다. 이와 같은 처리은 1차적으로 nginx를 통해 이루어지며 서버에서 처리해야 할 작업이 있다면 Django와 같은 WAS(Web Application Server)가 필요하다. 하지만 Django는 python으로 이루어져있기 때문에 HTTP 요청을 이해할 수 없는데 이때에 uWSGI와 같은 소프트웨어가 필요한 것이다. 즉, 파이썬 어플리케이션이 웹 서버와 통신하기 위한 명세라고 보면 된다.
출처:https://jinmay.github.io/2019/05/01/django/django-uwsgi-2/
웹 서버 게이트웨이 인터페이스(WSGI, Web Server Gateway Interface)는 웹서버와 웹 애플리케이션의 인터페이스를 위한 파이선 프레임워크다.
기존의 파이선 웹 애플리케이션 프레임워크는 웹서버를 선택하는데 있어서 제약이 있었다. 보통 CGI, FastCGI, mod_python 과 같은 커스텀API 중에 하나만 사용할 수 있도록 디자인 되었는데, WSGI는 그에 반하여 low-level로 만들어져서 웹서버와 웹 애플리케이션,프레임워크간의 벽을 허물었다.
출처: 위키피디아
https://nachwon.github.io/django-deploy-2-wsgi/
WAS와 서버
https://titus94.tistory.com/4