개요

역할

: 웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(chrome, lexplore, opera, firefox 등)에 전송하는 것. (HTTP 프로토콜 준수)

: 클라이언트는 가짜 서버에 요청(request)하면, 프록시 서버가 배후 서버(reverse server)로부터 데이터를 가져오는 역할을 함. 프록시 서버가 Nginx, 리버스 서버가 응용프로그램 서버를 의미함

웹 응용프로그램 서버에 리버스 프록시(Nginx)를 두는 이유는 요청(request)에 대한 버퍼링이 있기 때문. 클라이언트가 직접 App 서버에 직접 요청하는 경우, 프로세스 1개가 응답 대기 상태가 되어야 함. 따라서 프록시 서버를 둠으로써 요청을 배분하는 역할을 함.


실습

Nginx를 사용하여 프록시 서버 만들기


참고

NGINX - 소개