본문 바로가기

TIL/CS

프록시, 리버스 프록시가 대체 뭘까? <TIL_2020_08_09>

프록시

  • 두 PC가 통신할 때 직접 하지 않고 중간에서 대리로 통신하는 것 = ‘프록시’

 

 

포워드 프록시

  • 클라이언트에서 서버로 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청함. → 서버에서 클라이언트가 아닌 프록시 서버의 IP를 받기 때문에 클라이언트가 누군지 알 수 없음 : 서버에게 클라이언트가 누군지 감춰주는 역할
  • 캐싱
    • 반복적인 요청에 대한 정적 데이터를 저장해두고, 프록시 서버에 캐싱된 내용을 전달해줌 → 웹서버 부하⬇️

 

 

리버스 프록시

  • 애플리케이션 서버 앞에 위치하여 클라이언트가 서버를 요청할때 리버스 프록시를 호출하고, 리버스 프록시가 서버로부터 응답을 받아 다시 클라이언트에 전송
  • 리버스 프록시가 어플리케이션 서버를 감추는 역할을 함
  • NginX, Apache Web Server 등
  • 로드밸런싱
    • 리버스 프록시 뒤에 여러 개의 WAS(Web Application Server)를 둠으로써 사용자 요청을 분산