Nginx
🌐 Nginx란?
정의
Nginx는 고성능 웹 서버이자 리버스 프록시, 로드밸런서로 자주 사용되는 서버 소프트웨어이다. 정적 파일 처리와 트래픽 중계에 강점이 있다.
⚡ 특징
- 정적 자원 처리에 강하다.
- 비동기 이벤트 기반 구조를 사용한다.
- 리버스 프록시로 많이 사용한다.
- 로드밸런서 역할도 수행할 수 있다.
- SSL 종료를 앞단에서 처리하기 좋다.
포인트
Nginx는 가벼운 웹서버이면서 동시에 앞단 게이트웨이 역할을 자주 맡는다.
🧱 주요 기능
- 정적 파일 서빙
- Reverse Proxy
- Load Balancing
- HTTPS 종료
- 캐싱
- 요청 제한
🔄 동작 예시
Client -> Nginx -> WebServer/WAS
- 정적 파일은 Nginx가 직접 응답한다.
- 동적 요청은 WAS나 내부 서버로 전달한다.
🛠️ 자주 쓰는 설정 관점
serverlocationproxy_passupstreamrootlisten
[!important] 주의
location과proxy_pass조합에 따라 요청 경로가 달라질 수 있다. 프록시 설정은 경로 매핑을 꼼꼼히 확인해야 한다.
📌 함께 쓰는 기능
- HTTPS 인증서 설정
- 헬스 체크
- 압축
- 캐시 제어
- 접근 제어
✅ 활용 예시
- 앞단 프록시 서버
- 정적 파일 서버
- WAS 앞단 게이트웨이
- 로드밸런싱
- SSL 종료
🧾 정리
Nginx는 웹 서버, 리버스 프록시, 로드밸런서 역할을 함께 수행하는 범용 서버다. 정적 자원 처리와 앞단 트래픽 분산에 강해서 실무에서 매우 자주 사용된다.
댓글남기기