[Nginx] 역할

1. Nginx(웹서버)의 역할

nginx_process

1-1. 정적 파일을 처리하는 HTTP 서버로서의 역할

웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(Chrome, Iexplore, Opera, Firefox 등)에 전송하는 역할을 한다. (HTTP 프로토콜을 준수)

1-2. 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할

스크린샷, 2017-07-03 20-49-56
두번째 역할은 리버스 프록시(reverse proxy)인데, 한마디로 말하면 클라이언트는 가짜 서버에 요청(request)하면, 프록시 서버가 배후 서버(reverse server)로부터 데이터를 가져오는 역할을 한다. 여기서 프록시 서버가 Nginx, 리버스 서버가 응용프로그램 서버를 의미한다.

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

nginx.conf 파일에서 location 지시어를 사용하여 요청을 배분한다.

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
82 [PHP] empty vs is_null vs is_set 비교 최고관리자 09-11 1,263
81 [Font] Every Font Awesome 4.7.0 Icon, CSS Class, & Unicode 최고관리자 08-19 1,300
80 [PHP] 문자열을 구분자로 구분하여 배열로 만들때 whitespace trim시키기 최고관리자 07-29 1,272
79 [PHP] $_SERVER['SERVER_NAME'] vs $_SERVER['HTTP_HOST'] 최고관리자 07-23 1,596
78 [css] Layout을 제대로 하고 싶다면 Flex 와 Grid를 배워보자 최고관리자 07-20 1,701
77 [PHP] define 중복으로 인한 Internal Server Error 500 최고관리자 07-16 1,216
76 [MySQL] Procedure & View 확인 최고관리자 05-25 1,216
75 [JavaScript] JQuery를 이용한 Drag Drop 리스트 순서변경 최고관리자 05-21 2,939
74 [JavaScript] defer 와 async 최고관리자 05-14 1,283
73 [JavaScript] 홈페이지에 날개를 달자 -2 최고관리자 04-26 1,231
72 [HTML] URL 사용 규칙 최고관리자 03-30 1,282
71 [JS] 자바스크립트 쿠키 클래스 최고관리자 03-19 1,309
70 [MySql] mysql error 메세지 모음 최고관리자 03-11 2,982
69 [PHP] TCP Socket Server +2 최고관리자 03-05 3,133
68 [JS] 문자열로 전송된 함수명을 실행하는 방법 최고관리자 02-26 1,690
67 [Javascript] 홈페이지에 날개를 달자 - Animation & Scrolll 효과 Plugin 최고관리자 02-21 1,242
66 [Form] Submit 버턴 만들어 입력데이타 검사하고 Submit 하기. 최고관리자 01-13 1,257
65 [MySQL] Join 걸어서 Update하기 최고관리자 01-07 1,373
64 [Docker] MedDream DICOM Viewer for Orthanc PACS server 최고관리자 01-05 1,859
63 [Docker] 도커 도메인 여러개 사용하기 (Docker multi Domain) (웹서버 여러개) 최고관리자 01-05 5,984