이 방법을 쓰면 클라우드플레어 약관 위반이라고 합니다.

 

테스트용으로만 쓰시길 바랍니다.

 

-----------------------

 

이미지 캐시서버와 클플을 연결하면 트래픽 절감에 도움이 된다는 기진곰님의 댓글을 보고 적용했습니다.

 

우선 이미지 캐시서버는 아래의 2개 글을 참조하시면 쉽게 구축 가능합니다.

 

Nginx proxy cache를 이용하여 이미지 캐시서버 구축하기 (Ubuntu, CentOS 8)

 

그누보드 이미지 및 동영상 캐시 서버 구축 방법

 

이미지 캐시서버 구축은 똑같이하면 되는데, 라이믹스의 경우 첨부파일의 경로가

 

/files/attach/images

 

위와 같기 때문에,

 

https://domain.com/files/attach/images/

 

위와 같이 대치경로를 바꿔주면 끝입니다.

 

 

이미지 캐시서버를 위와 같이 셋팅하면, 이미지 트래픽이 캐시서버에 집중되는데요.

 

그 캐시서버만 클라우드플레어와 연결하니 클라우드플레어에서 캐시되어서 트래픽 절감에 도움이 많이 되네요.

 

물론 사이트 전체를 클플에 연결하신 분은 해당사항이 없겠습니다 ^^;;

 

 

cf_setting.png

 

위와 같이 캐시서버만 클플 프록시를 걸면 됩니다.

 

대부분 미국 LA에서 날아오는데요. 약간의 속도지연만 감수한다면 좋다고 생각합니다.

 

보통 이미지의 경우 캐시 적중률이 60% 넘더라구요.

 

캐시서버에서 트래픽이 10GB라면 클플에서 6GB 이상 잡아주니 좋네요.

 

 

이미지로 설명드리겠습니다.

 

 

MISS.png

 

이미지 캐시 서버를 생성하면 위와 같습니다.

 

이미지 제외 메인서버로 요청하고, 이미지는 캐시서버에 요청합니다.

 

그런데 캐시 서버에 이미지가 없으면 메인서버에 이미지를 요청합니다.

 

그리고 받은 이미지를 캐시하고 다시 넘겨주게 되죠.

 

 

 

HIT.png

 

그래서 캐시 서버에 이미지가 있다면 원본서버에는 이미지를 요청하지 않고, 캐시서버에서 직접 응답을 합니다.

 

 

 

 

 

이제 클라우드플레어를 넣어봅시다.

 

 

MISS_CF.png

 

이미지 요청은 클라우드플레어로 들어갑니다.

 

클플에 이미지가 없다면 캐시서버에 요청을 합니다.

 

그러면 클플이 이미지를 받아서 저장하고 사용자에게 이미지를 전달합니다.

 

 

 

 

HIT_CF.png

 

이제 클플에 이미지가 있으면 사용자는 클플에서 바로 이미지를 받게됩니다.

 

트래픽 절감이 많이 되겠죠 ㅎㅎㅎ

우성짱

profile
반갑습니다. 우성짱입니다.
Nginx와 Docker에 관심이 많습니다.
홈페이지 : https://www.wsgvet.com
깃 허 브 : https://github.com/woosungchoi
  • profile
    제가 오래전에 이미지쪽만 클라우드플레어 연동했었는데요. 원서버가 미국에 있지 않으면 트래픽에는 도움이 되지만 미국으로 접속되는 대부분 유저는 이미지가 눈에 띌 정도로 늦게 떠서 불편이 느껴질 정도라서 그냥 클라우드플레어가 아닌 라이트세일로 트래픽을 소화하는 것으로 바꾸었습니다.
  • profile profile
    생각보다 많이 느린가보군요 ㅠㅠ

    저는 webm이 트래픽이 많은데요.

    클플이 webm은 캐시를 안해주더라구요.

    조금만 테스트해보고 저도 결정해야겠습니다.

    감사합니다.
  • profile profile

    지역케이블은 ICN 연결되지만 메이저들은 LAX라 답답함이 느껴질 정도로 느립니다. 본서버가 빠를 수록 그 격차는 더 느껴집니다. 컨텐츠는 떴는데 이미지를 기다리는 느낌. 그리고 메이저 통신사들 해외트래픽 아주 똥망인 시간이 제각각이라 지역별로 편차도 큽니다.

  • profile profile
    헐.. 그렇군요.

    전 이미지 캐시서버로 오라클 클라우드 서울 리전을 쓰는데요.

    굉장히 빠릅니다.

    안그래도 느려진게 눈으로 보여서... 고민 중입니다. ㅎㅎ
  • profile profile

    지금 확인하시는 통신사에 따라 ICN으로 직접 연결될 수 있습니다. 어디로 연결되는지 확인해보세요. 특히 모바일에서 많이 느립니다. 시간이나 기지국 환경에 따라 편차가 크구요.

  • profile profile
    lazyload까지 걸어두니 더 느리네요 ㅠㅠ

    일단 껐습니다 ㅎㅎㅎ
  • profile profile
    그러실 일은 없겠지만 이미 한번 본 페이지를 다시 보면서 빠르다고 생각하지는 않으시길 ㅋ
    물론 그런일은 없으실 것 같지만 혹시나 ㅋ
    제가 이미 해 본 거라 100% 도저희 회원에게 제공하기 힘들다는 결론을 내린 부분이라..
  • profile profile
    넵 ㅎㅎ 전 테스트할땐 크롬 시크릿모드에서 하니...

    확실히 차이가 많긴하네요.
  • profile

    아, 그리고 저렇게 이미지만 Proxied로 해놓는 것은 클플 약관 위반입니다. ㅎㅎ

     

    그래서 기본제공 트래픽이 넉넉한 AWS 라이트세일, Vultr, 오라클 클라우드 등

    해외업체의 국내지점을 이미지 캐시서버로 쓰는 거지요. 클플 떼고 쓰려고요.

    클플을 쓰신다면 이미지 캐시서버를 따로 두는 것 자체가 전혀 의미가 없습니다.

  • profile profile
    헉... 약관 위반도 있었군요!

    그건 몰랐네요. ㅎㅎ

    어짜피 트래픽보다는 속도가 중요하니...

    캐시서버 구축했으니 이렇게 쓰면 될 것 같습니다.
  • profile ?
    테스트로 보고싶은데 이미지 링크 가능할까요?
  • ? profile
    제 홈페이지에 적용했었는데 너무 느려서 해제했어요 ㅎㅎ

    클플 속도는 여기 xetown이 제일 빨라요.
  • profile profile
    서버가 미국에 있으면 굉장히 빠르죠. 타운은 서버가 미국에 있어요.
  • profile profile
    LA에 있으면 제일 빠를 것 같습니다.