기본 도메인 (example.com)에서 전체 도메인 'www.example.com'으로 오류없이 HTTPS 리디렉션?


10

www가 아닌 ​​요청을 Amazon Route 53에서 www로 리디렉션하려고합니다.

기본 도메인 이름으로 S3 버킷을 만들고 example.com 에서 www.example.com 으로 리디렉션하도록 버킷 속성을 구성한 다음 Route 53에서 해당 S3 버킷 기반의 기본 도메인 이름에 대한 별칭을 생성합니다. 다음에 :

www가 아닌 ​​요청을 Amazon Route 53에서 www로 리디렉션

HTTPS를 제외하고는 나에게 효과적이었습니다.

현재 어떤 이유로 https://example.com 에 액세스 할 수 없습니다 .

도움을 주시면 감사하겠습니다.


1
어떤 문제가 있습니까? "어떤 이유"는 아무것도 묘사하지 않습니다.
Michael Hampton

노출 된 도메인 트래픽을 www로 보내려고합니다. DNS에 Amazon Route53을 사용하고 있습니다. N3 도메인 트래픽을 www로 라우팅하기 위해 S3 버킷과 별칭 레코드를 설정했습니다. 잘 작동합니다. 문제는 https를 통해 모든 콘텐츠를 제공하기 때문에 example.com 으로 직접 이동 하면 브라우저가 서버에 필요한 연결을 설정할 수 없으므로 HTTP 요청을 발행하지도 않는다는 것입니다. 따라서 www 도메인으로 리디렉션되지 않고 대신 요청이 실패합니다.
Eki Eqbal

@MichaelHampton 여기, 요약 가능한 시나리오와 결과 위치 : 1 : - example.com을 입력>에 성공적으로 리디렉션 example.com : -> 성공적으로 입력 www.example.com이 example.com 입력 : 3 example.com을 -> ERROR
Eki Eqbal

1
그러나 오류는 무엇입니까?!
Michael Hampton

오류는 페이지에 액세스 할 수 없다는 것입니다. 예를 들어 Chrome은 "example.com에 대한 Chrome의 연결 시도가 거부되었습니다. 웹 사이트가 다운되었거나 네트워크가 올바르게 구성되지 않았을 수 있습니다."
Eki Eqbal

답변:


4

CloudFront를 s3 버킷 앞에 놓고 CloudFront가 SSL 연결을 종료하도록 할 수 있습니다. SNI를 사용할 때 HTTPS는 무료입니다.

단계 :

  • 원본을 s3 웹 사이트 리디렉션 버킷으로 사용하여 배포를 만들고 ssl을 구성하십시오.
  • (가) 설정 cname기본 도메인으로
  • 이 배포를 가리 키도록 경로 53을 업데이트하십시오.

최근이 문제로 어려움을 겪고있는 사람을 기꺼이 도와 주셔서 감사합니다. 당신은 더 많은하시기 바랍니다 설명하거나 적어도 그것을 :) 간단한 것이 아니다 같은 것을 구현하는 방법을 보여줍니다에 대한 링크를 제공 할 수 있습니다
에키 Eqbal에게

1
stackoverflow.com/a/24876361/1074480 은 자세한 내용을 다루는 데 효과적입니다. 이 단계가 효과가없는 경우 알려주십시오.
imperalix

4

S3에서 제공하는 S3 웹 사이트 끝 점이 https를 지원하지 않기 때문에 S3로 수행하려는 작업을 수행 할 수 없습니다.

물론 DNS는 웹 브라우저를 리디렉션 할 수 없으므로 Amazon은 Route 53이 리디렉션 작업을 수행 할 수 있도록 돕는 도우미 메커니즘으로 콘텐츠가없는 S3 버킷과 다른 도메인으로의 담요 리디렉션 만 활용하는 간단한 솔루션을 제공합니다. 브라우저.

그러나 S3의 example.com → www.example.com 리디렉션 기능은 http 전용입니다.


당신의 도움을 주셔서 감사합니다. 이에 대한 해결 방법이 있습니까? 내가 여기서 뭔가를 할 수 있다고 확신합니다. @imperalix 주석과 CloudFront를 사용하여 s3 버킷을 종료하는 방법은 무엇입니까?
Eki Eqbal

@EkiEqbal @imperialix는 정확합니다. 방문자가 SNI 기능이있는 최신 브라우저를 사용한다고 가정하면 Cloudfront를 사용할 수 있습니다. 또한 헤더를 오리진 에 전달 하도록 Cloudfront구성 해야하며 Cloudfront 에서 Host:"S3 오리진"이라고 부르는 것이 아니라 S3 웹 사이트 엔드 포인트를 사용자 지정 오리진으로 사용해야합니다. 웹 사이트 엔드 포인트).
Michael-sqlbot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.