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

+ Recent posts