6장에서는 Django의 웹 서버 연동 원리에 대해 공부했다.
클라이언트 요청 -> 웹 서버 수락 -> 웹 애플리케이션 서버(WAS) 처리 위임 -> 웹 애플리케이션이 처리
웹 애플리케이션이 처리한 내용 역방향으로 전달
웹 서버는 아파치, nginx
WAS는 uwsgi, guicorn
웹 애플리케이션은 우리가 개발한 파이썬 프로그램이다.
WAS에서 웹 애플리케이션을 호출할때 WSGI 규격을 준수해야한다.
이 규격을 지키도록 도와주는게 wsgi.py 파일이다.
application이라는 변수는 WSGIHandler 객체를 할당받는다.
즉, WAS가 장고 애플리케이션의 wsgi.py 파일을 호출하여 WSGIHandler 객체를 얻고, 이 객체를 다시 호출하여 최종 응답을 생성하고, 이를 웹 서버에 돌려준다.
Apache는 전 세계에서 운영 중인 웹 사이트의 50% 이상이 사용할 정도로 인기 있는 웹 서버이다.
사실 다음 장의 nginx가 떠오르는 태양, Apache는 지는 해라고 하네요
실습 내용이 많아서 뭔가 적기가 좀...