그래서 저는 사용자가 사이트를 만들고 자신만의 하위 도메인을 얻을 수 있는 서비스를 운영하고 있습니다. 따라서 사용자가 사이트를 가지고 있는 경우 a-site-name
해당 하위 도메인은 입니다 a-site-name.domain.com
. 일부 사용자는 내 도메인의 하위 도메인 대신 자신의 도메인을 갖고 싶어합니다. DNS의 CNAME 레코드를 사용하여 이 작업을 수행할 수 있어야 한다는 것을 알고 있습니다(따라서 로 sub.the-users-domain.com
확인됨 a-site-name.domain.com
). 하지만 이 작업을 시도하면 Cloudfront에서 403이 표시됩니다.
내 설정을 설명하려면:
- 파일은 S3 버킷을 원본 지점으로 사용하여 AWS Cloudfront에서 제공됩니다.
- 각 사이트는
a-site-name
동일한 이름의 S3 버킷에 있는 폴더에 저장됩니다. - (와일드카드 하위 도메인) 에 대한 요청이 있을 때마다
a-site-name.domain.com/whatever-resource
실제로distribution-id.cloudfront.net/a-site-name/whatever-resource
.
403이 발생한다는 사실은 Cloudfront 배포 구성이나 해당 Lambda@Edge 기능과 관련이 있는 것 같습니다. 사람들이 CNAME 레코드를 사용하여 자신의 도메인을 사용할 수 있도록 구성을 변경하는 방법에 대한 아이디어가 있는 사람이 있습니까? 솔직히 말하면 길을 잃었어요.