2016-12-23 1 views
1

나는 "https://hr.mywebsite.com"과 같은 웹 사이트를 가지고 있는데, 전체 URL (https://hr.mywebsite.com)을 입력하면 내 웹 사이트로 이동할 수 있습니다.URL에 "https : //"를 입력하지 않고 웹 사이트로 이동할 수 있습니까? 내 웹 사이트는 aws cloudfront에서 호스팅됩니다.

하지만 "https : //"를 입력하지 않고도 내 웹 사이트로 이동하고 싶습니다.

"hr.mywebsite.com"이라고 입력하면 웹 사이트가 열립니다. 내 웹 사이트는 AWS CloudFront에서 호스팅됩니다.

답변

1

CloudFront 배포판에서 HTTP에서 HTTPS로 리디렉션을 설정해야합니다. CloudFront에는 이에 대한 설정이 있습니다.

시청자와 CloudFront를 사이에 AWS 관리 콘솔에

로그인을 HTTPS를 필요로 https://console.aws.amazon.com/cloudfront/에서 CloudFront를 콘솔을 엽니 다 CloudFront를 구성하십시오.

CloudFront 콘솔의 위쪽 창에서 업데이트 할 배포판의 ID를 선택하십시오.

동작 탭에서 업데이트 할 캐시 동작을 선택한 다음 편집을 선택합니다.

뷰어 프로토콜 정책에 대해 다음 값 중 하나를 지정

리디렉션 HTTP를 HTTPS로 시청자는 두 프로토콜을 사용할 수 있습니다. HTTP GET 및 HEAD 요청은 자동으로 HTTPS 요청으로 리디렉션됩니다. CloudFront는 새로운 HTTPS URL과 함께 HTTP 상태 코드 301 (Moved Permanently)을 반환합니다. 그러면 뷰어는 HTTPS URL을 사용하여 CloudFront에 요청을 다시 제출합니다.

중요 CloudFront는 HTTP에서 HTTPS로 DELETE, OPTIONS, PATCH, POST 또는 PUT 요청을 리디렉션하지 않습니다. HTTPS로 리디렉션하도록 캐시 동작을 구성하면 CloudFront는 HTTP 상태 코드 403 (금지됨)으로 해당 캐시 동작에 대한 HTTP DELETE, OPTIONS, PATCH, POST 또는 PUT 요청에 응답합니다. 뷰어가 HTTP 요청을 HTTPS 요청으로 리디렉션하면 CloudFront가 두 요청에 대해 요금을 부과합니다. HTTP 요청의 경우 요청은 CloudFront에서 뷰어로 반환하는 헤더 및 요청에 대해서만 청구됩니다. HTTPS 요청의 경우 요금 청구는 요청 및 원본에서 반환 한 헤더 및 개체에 대한 요금입니다.

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html

관련 문제