[Linux] Nginx

0

Nginx란?

  • 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반구조의 경량화 웹 서버 프로그램
  1. 정적 파일을 처리하는 HTTP 서버로서의 역할
    HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(Chrome, Iexplore, Opera, Firefox 등)에 전송하는 역할을 한다.

  2. 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할
    클라이언트가 서버를 호출할 때 직접 서버에 접근 하는 것이 아니라 리버스 프록시 서버를 호출하게 되고, 리버스 프록시 서버가 서버에게 요청을 하고 응답을 받아 클라이언트에 전달을 한다.
    -> 클라이언트는 리버스 프록시 서버를 호출하기 때문에 실제 서버의 IP를 감출 수 있고, 이를 통해 보안을 높일 수 있다.
    -> 웹 응용프로그램 서버에 리버스 프록시(Nginx)를 두는 이유는 요청(request)에 대한 버퍼링이 있다. 클라이언트가 직접 App 서버에 직접 요청하는 경우, 프로세스 1개가 응답 대기 상태가 되어야만 한다. 프록시 서버를 둠으로써 요청을 배분하는 역할을 한다.


Virtual Box에서 nginx 실습해보기

  • yum install nginx
    nginx 설치

  • systemctl status nginx
    nginx 의 실행상황

  • systemctl start nginx
    nginx 켜기

  • curl localhost
    결과 출력 (curl은 리눅스의 텍스트 브라우저)

  • systemctl restart nginx
    nginx 재시작 (주로, 설정파일의 내용이 바뀌었을 때, 그 사항들을 반영하기 위해 사용)

  • systemctl stop nginx
    nginx 종료

  • curl localhost
    접속 안되는게 맞음

  • systemctl enable nginx
    부팅시 자동으로 nginx 켜지도록 설정

  • systemctl status nginx
    nginx 상태 확인
    빠져나올 땐 :q

  • systemctl disable nginx
    부팅시 자동으로 nginx 켜지지 않도록 설정

  • systemctl status nginx
    nginx 상태 확인

  • systemctl enable nginx
    다시 활성화

  • reboot now
    PC 재부팅

  • systemctl status nginx
    nginx 상태 확인
    자동으로 켜져있음

  • curl localhost
    접속됨(크롬 [자신의 IP] 접속 하면 확인 가능)

💡 startenable의 차이
start는 말그대로 nginx를 시작한다는 의미이고 enable은 활성화한다는 의미이다.
enable로 설정한다고 해서 시작되진 않고, 부팅 시 초기값으로 nginx start가 된다.

profile
초심 잃지 않기

0개의 댓글