SlideShare a Scribd company logo
1 of 10
WebServer – WebAppServer
Web Server Gateway Interface
Prologue
• 지난 세미나의 후속 발표
• Web-server Web-Appserver 간 통신
Index
• Introduction
• Architecture
• Example
• Another Interface
Introduction
• 웹서버 – 웹앱서버 간 인터페이스
(for python)
• 리눅스 소켓 기반 통신, 주소 기반 통신 가능
• 적은 웹서버 종속성
• Django 자체에 간단한 웹서버 내장
=> production 사용 지양
Web Service
Architecture
uWSGI script
NGINX conf
uWSGI Log
WSGI 구현체 및 다른 인터페이스
• uWSGI
• CGI
• Fast CGI (FCGI)
• Mod_python (with Apache httpd)
• WAS (Tomcat)
Reference
• Wikipedia `WSGI`
• Wikipedia `CGI`
• Wikipedia `FastCGI`
• http://khanrc.tistory.com/entry/WSGI-uwsgi?category=514428

More Related Content

What's hot

Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정Kyuhyun Byun
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)SangHoon Han
 
자바스크립트의 변천사
자바스크립트의 변천사자바스크립트의 변천사
자바스크립트의 변천사Hun Yong Song
 
내가요즘하는건
내가요즘하는건내가요즘하는건
내가요즘하는건Sangwook Kwon
 
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)Jongwon Han
 
Introduction to SetupBox
Introduction to SetupBoxIntroduction to SetupBox
Introduction to SetupBoxJaewon Choi
 
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!SangHoon Han
 
ALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaKyuhyun Byun
 
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...Jongwon Han
 
nodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOnodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOMungyu Choi
 
어서 와~ ASP.NET Core는 처음이지?
어서 와~ ASP.NET Core는 처음이지?어서 와~ ASP.NET Core는 처음이지?
어서 와~ ASP.NET Core는 처음이지?SangHoon Han
 
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점Opennaru, inc.
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드Opennaru, inc.
 
Web Socket
Web SocketWeb Socket
Web Socketymtech
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)jeongseokoh
 
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션미래웹기술연구소 (MIRAE WEB)
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...OpenStack Korea Community
 

What's hot (20)

Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
 
자바스크립트의 변천사
자바스크립트의 변천사자바스크립트의 변천사
자바스크립트의 변천사
 
내가요즘하는건
내가요즘하는건내가요즘하는건
내가요즘하는건
 
Asp.net Razor
Asp.net Razor Asp.net Razor
Asp.net Razor
 
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)
DV 환경에서 PG 연동하기 ('우리 안의 소리', 2015-11-19)
 
Introduction to SetupBox
Introduction to SetupBoxIntroduction to SetupBox
Introduction to SetupBox
 
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
 
ALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + Lambda
 
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
 
Goorm소개
Goorm소개Goorm소개
Goorm소개
 
nodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOnodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IO
 
어서 와~ ASP.NET Core는 처음이지?
어서 와~ ASP.NET Core는 처음이지?어서 와~ ASP.NET Core는 처음이지?
어서 와~ ASP.NET Core는 처음이지?
 
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
가상화 환경에서 배포 방법과 컨테이너 환경에서 CICD 차이점
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드
 
Web Socket
Web SocketWeb Socket
Web Socket
 
Deploy
DeployDeploy
Deploy
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)
 
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
 

More from Seong Heum Park

CSGG: Database Team Project
CSGG: Database Team ProjectCSGG: Database Team Project
CSGG: Database Team ProjectSeong Heum Park
 
구현방식에 따른 알고리즘 속도차리
구현방식에 따른 알고리즘 속도차리구현방식에 따른 알고리즘 속도차리
구현방식에 따른 알고리즘 속도차리Seong Heum Park
 
매일 프로그래밍 발표자료 0516
매일 프로그래밍 발표자료 0516매일 프로그래밍 발표자료 0516
매일 프로그래밍 발표자료 0516Seong Heum Park
 
매일 프로그래밍 발표자료 0509
매일 프로그래밍 발표자료 0509매일 프로그래밍 발표자료 0509
매일 프로그래밍 발표자료 0509Seong Heum Park
 
Server.attack.case.analyze
Server.attack.case.analyzeServer.attack.case.analyze
Server.attack.case.analyzeSeong Heum Park
 
GNU_Map 최종발표 자료
GNU_Map 최종발표 자료GNU_Map 최종발표 자료
GNU_Map 최종발표 자료Seong Heum Park
 
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표Seong Heum Park
 
웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표Seong Heum Park
 

More from Seong Heum Park (9)

CSGG: Database Team Project
CSGG: Database Team ProjectCSGG: Database Team Project
CSGG: Database Team Project
 
구현방식에 따른 알고리즘 속도차리
구현방식에 따른 알고리즘 속도차리구현방식에 따른 알고리즘 속도차리
구현방식에 따른 알고리즘 속도차리
 
매일 프로그래밍 발표자료 0516
매일 프로그래밍 발표자료 0516매일 프로그래밍 발표자료 0516
매일 프로그래밍 발표자료 0516
 
매일 프로그래밍 발표자료 0509
매일 프로그래밍 발표자료 0509매일 프로그래밍 발표자료 0509
매일 프로그래밍 발표자료 0509
 
Server.attack.case.analyze
Server.attack.case.analyzeServer.attack.case.analyze
Server.attack.case.analyze
 
About CTF
About CTFAbout CTF
About CTF
 
GNU_Map 최종발표 자료
GNU_Map 최종발표 자료GNU_Map 최종발표 자료
GNU_Map 최종발표 자료
 
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
 
웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표
 

About Uwsgi