정적 파일을 처리하는 HTTP 서버로서의 역할
HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(Chrome, Iexplore, Opera, Firefox 등)에 전송하는 역할을 한다.
응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할
클라이언트가 서버를 호출할 때 직접 서버에 접근 하는 것이 아니라 리버스 프록시 서버를 호출하게 되고, 리버스 프록시 서버가 서버에게 요청을 하고 응답을 받아 클라이언트에 전달을 한다.
-> 클라이언트는 리버스 프록시 서버를 호출하기 때문에 실제 서버의 IP를 감출 수 있고, 이를 통해 보안을 높일 수 있다.
-> 웹 응용프로그램 서버에 리버스 프록시(Nginx)를 두는 이유는 요청(request)에 대한 버퍼링이 있다. 클라이언트가 직접 App 서버에 직접 요청하는 경우, 프로세스 1개가 응답 대기 상태가 되어야만 한다. 프록시 서버를 둠으로써 요청을 배분하는 역할을 한다.
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] 접속 하면 확인 가능)
💡
start
와enable
의 차이
start는 말그대로 nginx를 시작한다는 의미이고 enable은 활성화한다는 의미이다.
enable로 설정한다고 해서 시작되진 않고, 부팅 시 초기값으로 nginx start가 된다.