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

웹개발

번호 제목 글쓴이 날짜 조회수
42 [MySQL] user Table 권한설명 최고관리자 10-13 2,051
41 [NginX] Codeigniter를 위한 server config 최고관리자 09-09 2,757
40 [Nginx] 역할 최고관리자 09-09 2,710
39 [MySQL] Replace를 이용하여 데이타 내용 치환하기 최고관리자 09-08 1,718
38 [리눅스] Mysql Database 이름을 www.telepasi.com처럼 하면 안됨 최고관리자 09-08 1,673
37 [리눅스] CentOS vsftpd 설치 최고관리자 09-08 1,737
36 [리눅스] 사용자 목록 확인 (Linux User List) 최고관리자 09-08 13,870
35 [NginX] 리버스 프록시(Reverse Proxy)란 최고관리자 09-08 5,113
34 [리눅스] go lang - REST API를 위한 Gin 설치 최고관리자 09-07 1,761
33 [리눅스] go 환경설정 최고관리자 09-07 1,750
32 [리눅스] CentOS7 에서 go Lang 설치하기 최고관리자 09-07 1,718
31 [리눅스] Mysql 원격접속 허용하기 최고관리자 09-07 1,799
30 [서버설치] How to Install PHP 7, NGINX, MySQL on CentOS/RHEL 7.6 최고관리자 09-06 1,782
29 [서버 설치] mysql_secure_installation 최고관리자 09-06 1,719
28 [서버 설치] CentOS7 방화벽 설치 최고관리자 09-06 1,647
27 [DNS] abc.com www.abc.com 레코드 설정 최고관리자 09-05 1,680
26 [리눅스] httpd conf 위치 확인 및 conf 문법검사 명령 최고관리자 09-05 2,398
25 [리눅스] Apache 권한에 대한 참고 사항 최고관리자 09-04 4,394
24 [리눅스] CentOS Apache 주요 디렉토리 최고관리자 09-04 1,848
23 [리눅스] CentOS 6 vs CentOS 7 명령어 대응 최고관리자 09-04 1,918