Program Tip

Cloudfront는 SSL을 사용하여 www를 네이 키드 도메인으로 리디렉션합니다.

programtip 2020. 11. 14. 11:01
반응형

Cloudfront는 SSL을 사용하여 www를 네이 키드 도메인으로 리디렉션합니다.


이것이 이전에 요청 된 적이있는 경우 용서해주세요. 이에 관련된 많은 리소스가 있지만 내 특정 (https) 사용 사례에 맞는 것은없는 것 같습니다.

https://www.example.comhttps://example.com 으로 리디렉션하려고합니다 . 마찬가지로 http://www.example.com ~ https://example.com에서도 작동합니다 .

s3 버킷의 출처로 cloudfront 배포를 설정하고 http를 https로 리디렉션하고 cname example.com을 추가하고 내 도메인 인증서를 추가했습니다 (www 하위 도메인과 네이 키드 도메인에서 작동 함).

또한 www.example.com에 대한 cname을 사용하여 별도의 배포를 설정하고 인증서를 추가하고 원본을 (정적 웹 사이트 호스팅)의 모든 요청을 https://example.com으로 리디렉션하는 별도의 s3 버킷으로 설정했습니다 .

리디렉션은 http://example.com 에서 https://example.com 으로 예상대로 작동 하지만 http (s) : //www.example.com에서 https://example.com 은 그렇지 않습니다.

Route 53에서 루트 도메인은 첫 번째 cloudfront 배포로 별칭이 지정되고 www는 두 번째 배포로 별칭이 지정됩니다.


AWS에서 웹 사이트를 호스팅하려면 :

https://www.example.com, http://www.example.com 및 http://example.com은 모두 https://example.com으로 리디렉션됩니다.

다음을 수행해야합니다.

  1. example.comwww.example.com 이라는 두 개의 S3 버킷을 생성합니다 .

  2. 이 두 버킷 에서 정적 웹 사이트 호스팅켭니다 .

  3. 구성 리디렉션 양동이 www.example.com 에 : https://example.com . 버킷 속성에서 Static Website Hosting => 모든 요청을 다른 호스트 이름으로 리디렉션을 선택합니다 . 에서 대상 버킷 또는 도메인 필드에 입력 example.com을 에, 프로토콜 입력 필드 HTTPS

  4. 이러한 버킷에 대해 두 개의 CloudFront 배포를 생성 합니다. 이 배포는 각각 해당 버킷을 가리 킵니다.

  5. 대한 원산지 도메인 이름 에 제공 버킷 URL을 제공하는 정적 웹 사이트 호스팅 섹션을 참조하십시오. URL은 다음과 같은 형식 (또는 유사)이어야합니다. example.com.s3-website-us-west-1.amazonaws.com

    • 두 배포 모두에서 HTTP를 HTTPS 리디렉션으로 설정 합니다.

    • AMAZON AUTOCOMPLETE에서 제안한 URL을 사용하지 마십시오!

    • 기본 루트 개체 속성을 설정하지 마십시오 !

  6. www.example.com 및 example.com에 대한 A 레코드를 해당 CloudFront 배포를 가리 키도록 설정하여 DNS를 구성합니다.

왜 작동합니까? CloudFront는 www가 있거나없는 두 경우 모두에서 HTTP에서 HTTPS 로의 리디렉션을 제공합니다. www.example.com의 버킷은 example.com으로의 리디렉션을 제공합니다. 이 배포가 없다면 버킷은 https://www.example.com에 대한 요청을 리디렉션 할 수 없습니다. S3 자체는 정적 웹 사이트 호스팅에 HTTPS를 지원하지 않습니다.


이 답변 덕분에 솔루션을 찾았습니다 : Amazon S3 리디렉션 및 Cloudfront

요컨대 :

Cloudfront는 오리진이 버킷 ID 일 경우 S3의 리디렉션 규칙 설정을 따르지 않습니다. 대신 제공된 s3 정적 웹 사이트 호스트 이름으로 오리진을 설정해야했습니다.

참고 URL : https://stackoverflow.com/questions/28675620/cloudfront-redirect-www-to-naked-domain-with-ssl

반응형