정의
- 경량 웹 서버의 한 종류
- 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 함
특징
1. 높은 성능과 적은 메모리 사용
- 비동기 I/O 처리 방식을 사용하여 높은 성능을 제공하여 대규모 웹 사이트에서도 빠른 응답 시간을 보장
- 적은 메모리 사용량으로도 높은 성능을 제공하여 서버 운용 비용을 절감 가능
2. 리버스 프록시(Reverse Proxy) 사용 가능
- 리버스 프록시 : 인터넷과 백엔드 그 사이에 있는 서버 영역 (포워드 프록시는 클라이언트 앞에 놓여져 있는 반면, 리버스 프록시는 웹 서버 앞에 놓여 있음)
※ 리버스 프록시의 장점
- 로드 밸런싱(Load Balancing) = 서버가 처리해야 할 업무 혹은 요청을 여러 대의 서버로 나누어 처리하는 것
- 캐싱 서버 이용 가능
- WAS의 응답 데이터를 중간에 숨겨주는 보안 효과 제공
- 들어오는 요청을 모두 복호화하고 나가는 응답을 암호화해줌으로써 클라이언트와 안전한 통신 가능케 하며 서버의 부담 줄여줌
3. SSL 지원
- SSL(Secure Sockets Layer) = 웹 사이트와 사용자 간의 통신을 암호화하고 보안을 유지하는 데 사용되는 프로토콜
- SSL 프로토콜을 사용하여 웹 서버와 클라이언트 간에 보안 연결을 설정하고, SSL 인증서를 사용하여 서버의 신원을 인증
- 중간자 공격과 같은 보안 위협을 방지하고, 사용자의 개인 정보와 웹 사이트의 기밀 정보를 보호할 수 있음
4. 데이터 압축
- 클라이언트가 보내는 요청이 텍스트일 경우에는 gzip을 사용하여 해당 데이터를 압축시킬 수 있음
5. 비동기 처리
- 이벤트 루프 방식을 사용하여 높은 성능을 제공
- 이를 통해 동시에 여러 요청이 들어왔을 때도 많은 트래픽을 동시에 처리할 수 있어 빠른 응답 시간을 보장
기본 명령어
- nginx : nginx 실행
- nginx -s stop : nginx 빠른 종료 (바로 종료)
- nginx -s quit : nginx 일반 종료 (진행 중인 요청 처리 후 종료)
- nginx -s reload : nginx 재시작
- nginx -s reopen : 로그파일 다시쓰기 시작
- tasklist /fi "imagename eq nginx.exe” : nginx 실행 확인
'Nginx' 카테고리의 다른 글
nginx.conf 작성법 (0) | 2023.09.08 |
---|
댓글