2014-10-14 1 views
0

내 사이트에 정적 사이트 생성기를 사용하고 있습니다. 즉, 전체 사이트가 정적이라는 의미입니다. 모든 내 리소스와 HTML 파일은 CDN을 사용할 수 있도록 접두사가 붙은 도메인 이름으로 참조됩니다.전체 사이트의 CDN - 원본 서버가 슈퍼 이름과 같을 때

하지만 SEO 문제로 인해 www가 아닌 ​​액세스가 사용 중지되어 www.domain.com으로 리디렉션되었습니다. 하지만 원 서버가 수퍼 네임과 다르기 때문에 분명히 CDN을 사용할 수 없습니다.

HTML 파일에 CDN을 사용할 수 있습니까? www.domain.com을 통해 콘텐츠를 제공하고 CDN을 사용하려면 어떻게해야합니까? CDN에 원본 서버 인 static.domain.com에 대한 액세스 권한을 부여 할 수 있지만 다른 클라이언트에 대한 액세스를 거부 할 수 있습니까? 어색해 보인다!

아이디어가 있으십니까?

Apache2.2 당신이 당신의 호스팅 회사를 통해 CDN에 설정 할 수 있습니다 무엇을 따라 내 호스팅 회사의 사이트

답변

0

를 통해 레벨 3 CDN을 사용하려고 사용하여, 가장 좋은 방법은에서 호스트 헤더를 무시하는 것 CDN 설정. 그래서, 처음의 당신의 DNS 설정을 살펴 보자 :

  • www가 귀하의 웹 서버를 가리해야 CDN
  • 원산지를 표시해야한다.

이제 CDN에서 원본을 origin.yourdomain.com으로 설정하고 www.yourdomain에 "http 호스트 헤더 무시"를 추가합니다 (설정에서 가능할 지 여부는 알려 드릴 수 없음). com. 어떤 경우에는 다른 방법으로 구현되므로 IP-Host를 origin.yourdomain.com으로 강제 설정해야합니다. 최종 사용자의 요청이 www.yourdomain.com, 그것이 CDN

  • CDN에 확인됩니다

    • 가에서 콘텐츠를 가져 오기 위해 필요 : 두 경우 모두

      은, 당신이 달성하고자하는 것은 이것이다 귀하의 서버가 포트 80 (originum.yourdomain.com)에 대한 세션을 설정합니다.

    • 포트가 열리면 CDN은 www.yourdomain.com과 함께 HTTP 호스트 헤더를 보냅니다 APache가보고 평가하는 이름 기반 가상 호스트입니다.)

    그런 식으로 CDN이없는 것과 똑같은 방식으로 웹 서버를 설정할 수 있습니다.

  • 관련 문제