🌐 Nginx란?

정의

Nginx는 고성능 웹 서버이자 리버스 프록시, 로드밸런서로 자주 사용되는 서버 소프트웨어이다. 정적 파일 처리와 트래픽 중계에 강점이 있다.

⚡ 특징

  • 정적 자원 처리에 강하다.
  • 비동기 이벤트 기반 구조를 사용한다.
  • 리버스 프록시로 많이 사용한다.
  • 로드밸런서 역할도 수행할 수 있다.
  • SSL 종료를 앞단에서 처리하기 좋다.

포인트

Nginx는 가벼운 웹서버이면서 동시에 앞단 게이트웨이 역할을 자주 맡는다.

🧱 주요 기능

  • 정적 파일 서빙
  • Reverse Proxy
  • Load Balancing
  • HTTPS 종료
  • 캐싱
  • 요청 제한

🔄 동작 예시

Client -> Nginx -> WebServer/WAS
  • 정적 파일은 Nginx가 직접 응답한다.
  • 동적 요청은 WAS나 내부 서버로 전달한다.

🛠️ 자주 쓰는 설정 관점

  • server
  • location
  • proxy_pass
  • upstream
  • root
  • listen

[!important] 주의 locationproxy_pass 조합에 따라 요청 경로가 달라질 수 있다. 프록시 설정은 경로 매핑을 꼼꼼히 확인해야 한다.

📌 함께 쓰는 기능

  • HTTPS 인증서 설정
  • 헬스 체크
  • 압축
  • 캐시 제어
  • 접근 제어

✅ 활용 예시

  • 앞단 프록시 서버
  • 정적 파일 서버
  • WAS 앞단 게이트웨이
  • 로드밸런싱
  • SSL 종료

🧾 정리

Nginx는 웹 서버, 리버스 프록시, 로드밸런서 역할을 함께 수행하는 범용 서버다. 정적 자원 처리와 앞단 트래픽 분산에 강해서 실무에서 매우 자주 사용된다.


연결문서

댓글남기기