728x90
Nginx는 고성능 웹서버, 리버스 프록시 서버, 메일 프록시 서버로 사용되는 오픈 소스 소프트웨어이다.
Nginx는 특히 높은 동시 접속 처리 능력과 낮은 메모리 사용량으로 유명하다.
주요특징
웹서버 - 정적 콘텐츠(HTML, CSS, 이미지 등)를 빠르게 제공하며, Apach 같은 전통적인 웹서버보다 효율적
리버스 프록시 - 클라이언트 요청을 백엔드 서버로 전달하고 로드 밸런싱(부하 분산)을 통해 트래픽을 여러 서버에
분산할 수 있다.
비동기 이벤트 기반 구조 - 다수의 동시 접속을 처리하기 위해 스레드 대신 비동기 이벤트 루프를 사용해 성느을 극대화
로드 밸런싱 - HTTP, TCP, UDP 트래픽을 여러 서버로 분산하여 가용성과 안전성을 높인다.
캐싱 및 압축 - 콘텐츠 캐싱과 Gzip 압축을 지원해 응답 속도를 개선
보안 - SSL/TLS 암호화를 지원, DDOS 공격 방어와 같은 보안 기능도 설정 가능
사용사례
정적 파일 제공 - 이미지 비디오 등 정적 콘텐츠를 빠르게 서빙
애플리케이션 프록시 - nodejs, python flask, ruby 등 애플리케이션 서버 앞단에 배치
로드밸런서 - 트래픽이 많은 사이트에서 서버 부하 분산
CDN - 콘텐츠 전송 네트워크 - 캐싱을 활용해 전 세계 사용자에게 빠른 응답 제공
리버스 프록시(reverse proxy)
클라이언트 요청을 대신 받아 내부 서버로 전달하는 것
하나 이상의 웹 서버 앞에 위치하여 클라이언트의 요청을 가로채는 서버이다. 프록시가 클라이언트 앞에 위치하는 포워트 프록시와는 다르다.
리버스 프록시는 클라이언트가 웹 사이트 원본 서버 요청 보낼때 리버스 프록시 서버가 네트워크 에지에서 해당 요청을 가로챈다.
그 다음 리버스 프록시 서버가 원본 서버에 요청을 보내고 응답을 받는다.
리버스 프록시를 사용하는 이유
- 부하 분산
- DDOS 등의 공격으로부터 보호
- 전역 서버 부하 분산
- 캐싱
- SSL 암호화
포워드 프록시(forward proxy)
정방향 프록시는 클라이언트 시스템 그룹 앞에 위치하는 서버dl다. 이러한 컴퓨터가 인터넷의 사이트 및 서비스에 요청하면 프록시 서버가 이러한 요청을 가로채고 중개자처럼 해당 클라이언트를 대신하여 웹 서버와 통신.
포워드 프록시를 사용하는 이유는
- 주 당국 또는 기관의 검색 제한을 피하기 위해
- 특정 콘텐츠에 대한 액세스를 차단
- 온라인에서 자신의 신원을 보호
요약하면 정방향 프록시는 클라이언트 앞에 위치하며 원본 서버가 해당 특정 클라이언트와 직접 통신하지 못하도록 하는 것 이다. 반면에 리버스 프록시는 원본 서버 앞에 위치하며 어떤 클라이언트도 원본 서버와 직접 통신하지 못 하도록 한다.
728x90
'코드 > dev' 카테고리의 다른 글
Bastion (0) | 2025.04.13 |
---|---|
처리율 제한 알고리즘 (0) | 2025.04.04 |
네트워크 연결 확인 방법: ping, telnet, curl 활용 (0) | 2025.04.04 |
subnet mask 서브넷팅 계산법 (0) | 2025.04.03 |
Internet Gateway & NAT Gateway (0) | 2025.04.02 |