Extra Form
PHP PHP 7.1
CMS Rhymix

https://blog.lael.be/post/7605

 

위의 팁이 정말 잘 나와 있어서 내일중으로 이 팁 내용 그대로 적용하려고 하는데요

갑자기 몇가지 궁금한 부분이 있어서 질문해봅니다.

 

 

1. 이미지 캐시서버를 운영할 경우 nginx와 apache의 성능 차이는 영향을 미치는지 미치지 않는지

2. 본 서버 사이트의 주소를 example.me 라고 했을 경우 본 서버에서 올린 이미지 파일의 주소가 img.example.me로 치환되지 않으면 결국 저 팁은 적용되지 않는 것 맞나요?

3. img.example.me라는 주소는 결국 본 서버와 연관된 도메인이 아닌데 img.example.me로 치환해서 이미지 주소가 올라갈 경우 아예 이미지가 정상적으로 표시되지 않는 것은 아닐지

4. 본 서버에는 nginx 이미지 핫링크 방지가 되어있는데 아무 문제 없이 적용될 수 있을지

 

최근 한달사이에 굉장히 사이트가 커져버려서...

이제는 캐시서버를 구축해야 할 상황이라서 여쭤봅니다 ㅠ

  • profile

    1. 저사양 가상서버라면 nginx가 압도적으로 유리하지요. 아파치도 잘 세팅하면 그럭저럭 쓸만하지만, 정적 파일만 대량으로 처리한다는 목적을 고려할 때 리소스 사용량 면에서 nginx를 따라오기 힘들지요. 게다가 링크하신 자료는 PHP를 사용하기 때문에 PHP도 연동해야 하고... nginx의 proxy cache 기능을 잘 활용하면 PHP 없이도 구현할 수 있고, 당연히 그 쪽이 더 효율적입니다.

     

    2. 본서버를 향하는 이미지 주소를 모두 이미지서버 주소로 치환해 주는 간단한 애드온이나 코어 수정이 필요합니다. 그럼에도 불구하고 본서버 주소를 요청하는 사람이나 로봇이 있다면 이미지서버 주소로 리다이렉트해줘야 하고요. 가능하면 코어 수정은 피하는 것이 좋겠지요?

     

    3. 정상적으로 연동되면 문제는 없습니다.

     

    4. 핫링크 방지는 이제 이미지서버 쪽에서 적용해야 합니다.

  • profile profile
    상세한 답변 감사드립니다!
    Nginx가 아무래도 끌리는데 좀더 복잡하지 않을까 자꾸 고민이네요 ㅠㅠ
    2번은 치환해주는 애드온이 존재하나요?ㅜ
    코어를 건들려니 괜히 무덤을 파는 느낌이라...
  • profile profile
    https://stackoverflow.com/questions/17993011/redirecting-all-requests-that-arent-from-my-ip-with-nginx

    이런 식으로 캐시서버 IP를 제외한 다른 IP들은 모두 301로 리다이렉트 시켜 주는것도 괜찮아 보이네요
  • profile profile
    애드온은... 저에게 캐시서버 구축 의뢰하시면 끼워팔고 있습니다. ㅋㅋㅋ
  • profile profile
    기진님 강추 합니다! 매우 만족
  • profile profile

    애드온 사용시 추가로 힌트를 드리면
    의외로 글 목록 , 위젯 등에서 사용하는 섬네일 등이 img src= 로 구현되지 않고 css에서 백그라운드 이미지로 되어 있는 경우가 많습니다.
    이런 부분 css에서 고쳐주면 캐시 사용율이 꽤 많이 높아집니다.

    저도 물론 기진님 제공 애드온 사용중 입니다 ㅋ