TIL/CS
프록시, 리버스 프록시가 대체 뭘까? <TIL_2020_08_09>
Dev_to_freedom
2022. 8. 9. 17:57
프록시
- 두 PC가 통신할 때 직접 하지 않고 중간에서 대리로 통신하는 것 = ‘프록시’

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

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