질문/조언질답게시판
Extra Form
PHP PHP 8.0
CMS Rhymix 2.x

재미있는 생각을 해보게 되었습니다

 

회선에 많은 투자를 하는 아마존 라이트세일 서울 인스턴스를 이용해서 클라우드플레어 사이트에 접속하게되면, 무조건 ICN으로 엣지가 고정이 되더라구요

 

만약에 DNS설정을 조정해서

 

www, 및 루트 도메인 : 아마존 라이트세일 서울 인스턴스

별도의 서브도메인 : 클라우드플레어 적용, 실제 사이트 존재

 

해서 방문자가 www 및 루트 도메인을 통해 사이트에 접속하게 되면 서울 인스턴스를 거쳐서 서브도메인에 접속하게 하는겁니다

 

그리고 라이트세일 인스턴스에는 nginx reverse proxy를 이용해서 서브도메인으로 넘겨버리구요

 

만약 이렇게 셋팅할 경우 제가 궁금한점은,

 

 nginx reverse proxy를 통해 특정 도메인으로 넘겨버리게되면, 그 넘겨버리는 도메인으로 접속할때는

 

접속자=====> 라이트 세일 인스턴스 ===> 아마존 회선 ====> 클플 EDGE ====> 원본 서버

 

로 접속될까요?

 

아니면

 

접속자 ====> 클플 EDGE ===> 원본서버

 

로 그냥 단순히 도메인 포워딩을 한것처럼 접속이 될까요?

  • profile

    클플은 아예 계산식에서 빼버리고

     

    접속자 =====> 라이트세일 =====> 원본 서버

     

    이렇게 구성하시는 것이 가장 간단할 것 같네요.

    흔히 클플을 사용하는 가장 큰 이유는 CSS, JS, 이미지 등의 캐싱을 통한 트래픽 절약인데,

    이건 reverse proxy에서 proxy cache를 사용하면 클플과 99% 동일하게 구현할 수 있습니다.

    클플의 또다른 용도인 디도스 방어도 아마존에서 꽤 잘 해주는 편이고요.

    라이트세일이 있으면 클플을 쓸 이유가 도무지 없다는 얘깁니다.

  • profile profile
    너무 친절한 답변 감사합니다.... 머리가 갑자기 상쾌해지는 느낌입니다.

    제가 아직가지 헛갈리고 있는 부분이 있는데요,
    방문자가 라이트세일을 통해 접속하게되면

    원본 서버로 접속하는 회선은 아마존의 회선인가요?? 아니면 방문자의 인터넷 회선인가요?

    예를들어, 라이트세일에서 proxy pass로 특정 서버를 지정해놓으면

    경로1: 방문자=====>라이트세일======>아마존 회선====>원본서버

    경로2: 방문자===>라이트세일====>방문자회선======>원본서버

    경로1, 경로2중에 경로1이라는 말씀이실가요?
  • profile profile

    네, 리버스 프록시를 제대로 사용한다면 경로1이 맞습니다.

    아마존 회선을 통해, 아마존 서버의 IP에서 원본 서버에 접속하게 됩니다.

     

    이 경우 원본 서버에서는 클플을 쓸 때와 마찬가지로 실제 접속자의 IP를 알 수 없게 되므로,

    리버스 프록시를 사용할 때는 X-Real-IP 등 별도의 헤더를 추가해서 접속자의 IP를 원본 서버에 알려주어야 합니다.

    만약 접속자가 원본 서버에 직접 접속한다면 이런 삽질이 필요하지 않겠지요.

  • profile profile
    감사합니다!!