2012-10-25 4 views
3

Amazon Cloudfront가 요청을 보낸 CDN 도메인 이름을 원본 서버에 전달할 수 있는지 궁금합니다. 설명하겠습니다. Amazon Cloudfront - 원본 서버에 CDN 도메인 이름 전달

  • 이 나는 ​​원래 도메인에 연결된 외부 LAMP 서버가 (예 : origin.mydomain.com) 나는 성공적으로 원본 서버로 origin.mydomain.com 설정 CloudFront를을 설정 한
  • 이제

,이 모든 설정이 완벽하게 작동됩니다 : (www.firstdomain.com 및 www.seconddomain.com 예) 마지막으로, 나는 CloudFront를 2 가지 (CDN) 도메인을 지적했다.

그러나 내가 누락 된 정보가 1 개 있습니다. 원본 서버 (origin.mydomain.com)가 요청을 받았을 때 요청이 원래 www.firstdomain.com에서 온 것인지 알 수있는 방법을 찾지 못했거나 www.seconddomain.com; 클라우드 프론트는 원본 CDN 도메인을 제외한 요청에 대한 모든 정보를 원본 서버로 보냅니다. 그렇지 않으면 어떻게/어디에서 가져올 지 모르겠습니다.

그래서, 다시 시작,이 가지고있다 -> CloudFront를 -> 원래 도메인 -

DNS 도메인 (들)> LAMP 서버를

질문입니다 : DNS 도메인가 요청의 이름을 얻을 램프 할 수있는 방법 원래 오는거야?

클라우드 프런트 설정이 누락되었거나 해당 정보를 얻기 위해 사용할 수있는 트릭이 있습니까?

참고 : 동일한 원본 서버를 가리키는 여러 속성을 만들 수 있지만이 프로젝트에 대한 실행 가능한 솔루션이 아닙니다.

답변

0

Cloudfront에서 특정 파일의 캐시 된 버전이없는 경우 Cloudfront가 실제로 서버에 요청하는 유일한 시간이기 때문에 Cloudfront에서 로깅을 사용해야합니다.

로깅을 사용하려면 AWS Console에 로그인하고 액세스 로그를 전달할 배포에 대한 배포 세부 정보에서 편집을 선택해야합니다. 그런 다음 로그 파일을 전달할 AWS의 대상 버킷 및 접두사를 설정합니다. 로깅 대상은 원본과 다른 S3 버킷이어야합니다. 그렇지 않으면 보고서에는 Amazon에서 제공 한 로그 파일에 대한 요청과 로그 파일에 대한 요청이 포함됩니다.

로깅을 구성하면이 형식으로 지정한 버킷에 로그가 저장됩니다. http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html#LogFileFormat

관련 문제