
WSGI
- 웹 서버와 Python 응용 프로그램 간의 통신을 수행하는 표준
- 웹 서버와 Python 애플리케이션 간의 상호 작용을 수행하기 위한 중개자
- 웹 서버와 파이썬 어플리케이션 사이에서 구동하는 인터페이스, 미들웨어
- Python 응용 프로그램은 PEP 3333 표준에 따라 정의 된 WSGI 응용 프로그램에서 호출하는 특정 기능을 포함하는 'callable' 개체를 제공하므로 Gunicorn, uWSGI 등과 같은 여러 WSGI 컨테이너를 사용할 수 있다.
- flask나 장고는 WSGI 개발용 서버를 포함하고(in-built) 있으므로 이를 활용
- 응용 프로그램에 유연성을 제공한다
- 확장성을 가진다
- WSGI 서버는 웹 서버의 요청을 처리하고 이러한 요청을 응용 프로그램 프레임 워크의 프로세스에 전달하기 위한 결정을 수행
- 서버를 분산하여 웹 트래픽을 확장할 수 있다.
- Gunicorn (Green Unicorn)
- uWSGI
- mod_wsgi
- CherryPy
Web Server
- Apache, NGINX 등
- 다양한 정적 파일 처리 및 캐싱 목적을 담당하는 서버 혹은여러 애플리케이션을 확장하려는 경우 서버를 로드 밸런서로 사용 가능
출처
https://medium.com/analytics-vidhya/what-is-wsgi-web-server-gateway-interface-ed2d290449e
참조
https://my-repo.tistory.com/20
https://ahzick.tistory.com/entry/Web-Server-WAS-WSGI-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
'Infra' 카테고리의 다른 글
[Zookeeper] 간단히 알아보기 (0) | 2025.06.19 |
---|---|
HTTP 이해(기본) (0) | 2021.06.13 |