WSGI? uWSGI? mod-wsgi?

김수민·2020년 4월 26일
0

Django+uWSGI+nginx

목록 보기
1/9

https://paphopu.tistory.com/entry/WSGI%EC%97%90-%EB%8C%80%ED%95%9C-%EC%84%A4%EB%AA%85-WSGI%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://show-me-the-money.tistory.com/50

wsgi (web server gateway interface)

  • wsgi는 cgi의 일종이다.
  • CGI는 웹서버에서 사용자 요청에 따른 동적인 결과를 제공하기 위한 인터페이스이다.
  • CGI는 특정 언어나 플랫폼에 종속되지 않고, 웹서버가 외부 어플리케이션을 호출하는 방식을 정의해 놓은 것이다.
  • 다양한 CGI중에서, WSGI는 python으로 만들어진 CGI이다.
  • 2000년대 초반에는 python으로 만들어진 웹어플리케이션은 웹서버 선택에 제약이 있었다. 왜냐면 Python과 webserver가 상호작용할 수 있는 interface가 제한적이 었기 때문이다.
  • 그마저도 웹서버가 python interpreter를 호출하고 파일을 전체 로드한다음 처리하는 방식이여서 Python으로 만든 웹앱은 사용하기 힘들었다.
  • 그러던 중 나온것이 WSGI이다.
  • WSGI는 Python App과 웹서버(Apache, Nginx..)를 연결해주는 역할을 한다.
  • WSGI는 Python App과 웹서버간 통신 방식의 표준을 정의한것이다.
  • 대표적인 WSGI 서버는 flup, gunicorn, uwsgi등이 존재합니다.

uwsgi

  • wsgi 프로젝트를 위해 처음 개발된 것.
  • nginx와 호환이 잘 된다.

mod-wsgi

  • apache http server 모듈이다.
  • python web app을 위한 wsgi 인터페이스를 지원한다.
profile
python developer

0개의 댓글