반응형
고성능의 웹 서버(Web Server), 리버스 프록시(Reverse Proxy), 로드밸런서(Load Balancer), 캐시 서버(Cache Server)를 할 수 있는 소프트웨어
즉, 단순한 "웹 서버"가 아니라
네트워크 앞단에서 다양한 역할을 수행할 수 있는 멀티 서버 엔진
(오픈소스, BSD-2-clause)
1. Web Server (정적 파일 서버)
Nginx의 가장 기본적인 기능
하는 일
- HTML,CSS, JS, 이미지 등의 정적 파일을 빠르게 제공
- 스프링/톰캣 같은 애플리케이션 서버 앞에서 부담을 나눔
예시
- 브라우저가 https://example.com/logo.png 요청→Nginx가 직접 logo.png 파일을 반환
중요한 이유
: 정적 파일은 Tomcat이 처리하기엔 너무 느리고 비효율적, 그래서 대부분의 회사에서 정적 파일은 nginx가 맡음
2. Reverse Proxy (가장 많이 쓰는 역할)
이 기능 때문에 nginx가 거의 모든 회사의 인프라 앞단에 존재
하는 일
: 클라이언트의 요청을 뒤에 있는 서버(Tomcat)로 대신 전달
[사용자]→[Nginx]→[Tomcat/Spring Boot]
왜 필요한가?
- 보안(내부 서버를 외부에 직접 노출하지 않음)
- 로드 밸런싱 가능
- SSL 처리(TLS termination)를 대신 해줌
- 캐싱, 압축, 라우팅 등 고급 기능
반응형
'IT인프라' 카테고리의 다른 글
| EAI(Enterprise Application Integration) (0) | 2025.11.26 |
|---|---|
| DNS(Domain Name System) (0) | 2025.11.18 |
| DAS(Direct Attached Storage) (0) | 2025.11.17 |
| SAN(Storage Area Network) (0) | 2025.11.17 |
| NAS(Network Attached Storage) (0) | 2025.11.17 |