2011-04-26 1 views
1

나는 수수께끼를 가지고 있습니다. 내 전체 도메인을 CDN에서 호스팅하고 싶습니다. 따라서 루트 페이지 인 www.mysite.com/는 CDN에서 제공해야합니다. 이건 괜찮아. 그러나 사용자 에이전트 문자열이 모바일인지 (예 : http://detectmobilebrowser.com/)와 관련하여 다른 페이지 (또는 리디렉션)를 조건부로 제공하고 싶습니다. 가능하다면 서버 측에서이 작업을 수행하고 싶습니다.사용자 에이전트에 따라 달라지는 2 개의 파일 간 전환을 지원하는 CDN

Cloudfront는 (gzipped 또는 not) 헤더에 종속 된 동일한 파일의 두 가지 버전을 제공 할 수 있지만 다른 어떤 방법으로도 사용자 에이전트에 종속적 인 방식으로 전환 할 수있는 경우 문서를 찾을 수 없습니다. . 누구든지이 일을하는 길을 찾아 왔습니까? 어떤 많이 감사합니다 도움

감사합니다 : D,
알렉

답변

0

content delivery network (CDN)이 더 많은 이미지, 스크립트, 미디어 파일, 문서 등을 대신 전체 웹 사이트와 같은 정적 콘텐츠를 호스팅하는 생각입니다.

의미는 원본 서버에서 정적 콘텐츠를 제거하고 전 세계 서버 네트워크를 통해 정적 콘텐츠를 더 로컬로 제공함으로써 부하를 줄이는 것입니다.

"정상적인"공급자에서 페이지/서버를 호스팅하고 사용자 에이전트 (클라이언트 쪽 또는 서버 쪽)를 감지 한 다음 정적/정적 링크를 렌더링하는 것이 일반적입니다. 사용자 에이전트에 기반한 CDN에서 호스팅되는 리소스.

앞서 언급했듯이 CDN은 정적 파일을 호스팅하는 것으로 간주되므로 사용자 에이전트의 서버 측 검색이 가능하지 않습니다. 내가 선택한 호스팅 제공 업체의 페이지/서버와 CDN에 명시된 것처럼 호스팅 환경을 사용하는 경우 모든 옵션을 사용할 수 있습니다.

일부 제공 업체 (예 : Media Temple)는 일반 페이지/서버 호스팅 위에 CDN 지원을 제공합니다.

희망이 있습니다.

0

CDN은 사용자가 전환하려는 웹 페이지 나 개체에 액세스하려고 할 때 사용자 에이전트 텍스트 구문 분석 결과에 따라 HTTP 응답 301 Moved Permanently (영구적으로 이동)로 응답 할 수 있어야합니다.

관련 문제