본문 바로가기
Nginx

Nginx

by Mecodata 2023. 9. 5.

정의

- 경량 웹 서버의 한 종류

- 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 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

댓글