[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
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
62 [Linux] CentOS postfix 메일서버 설치 및 설정(sendmail 설정) 최고관리자 12-23 1,844
61 [Ubuntu] 인터넷 연결이 안될 때 최고관리자 12-07 1,601
60 [Apache SSL] Ubuntu 인증서(전자서명) 최고관리자 11-24 1,713
59 [Ubuntu] ssl 임시 인증서 준비 및 발급받기 최고관리자 11-23 2,139
58 [Ubuntu] apache2 환경설정 생성기 최고관리자 11-23 3,323
57 [Ubuntu] apache2 설치 최고관리자 11-23 1,612
56 [vi 편집기] 단축키 최고관리자 11-23 1,552
55 [유용한 블로그] ^^.^^ 최고관리자 11-19 1,541
54 [JS] TimelineJS - 시간의 흐름을 네비게이션화 최고관리자 11-19 1,610
53 [JS] 스크롤을 감지하여 사이트의 헤더를 보이거나 숨기기 최고관리자 11-19 1,750
52 [Linux] NAS Mount 최고관리자 11-12 1,558
51 [React] React활용 최고관리자 11-10 1,614
50 [PHP] exec 실행에 대한 응답코드 최고관리자 11-02 1,937
49 [Linux] Shell Script 최고관리자 10-26 1,826
48 [폰트] 폰트 찾기 사이트 최고관리자 10-21 1,616
47 [통신] Socket packet test Program 최고관리자 10-20 2,128
46 [통신] 맥용 Socket Test Program 최고관리자 10-20 1,930
45 [통신] Mac에서 TCP Socket통신 테스트 하기 최고관리자 10-20 3,229
44 [NginX] 504 Gateway Time-out 에러와 해결방법 +1 최고관리자 10-16 25,475
43 [NginX] 설정 최고관리자 10-13 1,891