Redirecionamento HTTPS de um domínio sem registro (exemplo.com) para um domínio completo 'www.exemplo.com' sem erro?

10

Estou tentando redirecionar solicitações não www para www no Amazon Route 53.

Eu criei um bucket S3 com o nome do domínio nu e configurei as propriedades do bucket para redirecionar de example.com para www.example.com e, em seguida, no Itinerário 53, crie um alias para o nome de domínio nu que aponta para esse bucket S3 na seguinte :

Redirecionar solicitações não www para www no Amazon Route 53

Funcionou muito bem para mim, exceto para o HTTPS.

Agora eu não consigo acessar https://example.com por algum motivo.

Qualquer ajuda seria muito apreciada.

Eki Eqbal
fonte
1
Qual é o problema que você está tendo? "alguma razão" não descreve nada.
Michael Hampton
Estou tentando enviar tráfego de domínio direto para www. Estou usando o Amazon Route53 para DNS. Configurei um bucket S3 e um registro Alias ​​para rotear o tráfego de domínio sem acesso para www. Isso está funcionando bem. O problema é que, como eu sirvo todo o conteúdo por https, se eu for diretamente para example.com, o navegador não poderá estabelecer a conexão necessária com o servidor e, portanto, nem emitirá uma solicitação HTTP. Portanto, não sou redirecionado para o domínio www e a solicitação falha.
Eki Eqbal
@MichaelHampton para resumir, eis os possíveis cenários e resultados: 1: Digite example.com -> redirecionamento bem-sucedido para example.com 2: Digite www.example.com -> successful example.com 3: Digite example.com -> ERRO
Eki Eqbal
1
Mas qual é o erro ?!
Michael Hampton
O erro é que não podemos acessar a página. Por exemplo, o Chrome fornece "A tentativa de conexão do Google Chrome a example.com foi rejeitada. O site pode estar inativo ou a sua rede pode não estar configurada corretamente".
Eki Eqbal

Respostas:

4

Você pode colocar o CloudFront na frente do seu bucket s3 e fazer com que o CloudFront encerre a conexão SSL. O HTTPS é gratuito ao usar o SNI.

Passos:

  • crie distribuição e configure ssl, com a origem sendo o bucket de redirecionamento do site s3.
  • definir o cnameseu domínio nu
  • atualize a rota 53 para apontar para esta distribuição
imperalix
fonte
Obrigado por sua disposição em ajudar o homem, pois estamos lutando com isso recentemente. Você pode explicar mais por favor, ou pelo menos fornecer um link para mostrar como implementar isso, pois não é tão simples :)
Eki Eqbal
1
O stackoverflow.com/a/24876361/1074480 faz um bom trabalho ao entrar em mais detalhes. Deixe-me saber se essas etapas não funcionam para você.
141315 imperalix
4

Simplesmente, você não pode fazer o que está tentando fazer com o S3, porque os pontos de extremidade do site do S3 oferecidos pelo S3 não suportam https.

Como o DNS não pode redirecionar navegadores da Web, é claro, a Amazon tem uma solução simples que aproveita um bucket S3 sem conteúdo e apenas um redirecionamento geral para outro domínio, como um mecanismo auxiliar para permitir que o Route 53 realize a tarefa de redirecionar o navegador.

Mas o recurso de redirecionamento example.com → www.example.com do S3 é apenas http.

Michael - sqlbot
fonte
Obrigado pela ajuda. Existe alguma solução alternativa para isso? Quero dizer, tenho certeza que posso fazer algo aqui. Que tal o comentário do @imperalix e o uso do CloudFront para finalizar o bucket s3?
Eki Eqbal
@EkiEqbal @imperialix está correto, você pode usar o Cloudfront, supondo que seus visitantes estejam usando navegadores modernos com capacidade SNI. Você também precisa configurar o Cloudfront para passar o Host:cabeçalho para a origem e precisará usar o ponto de extremidade do site S3 como uma origem personalizada, não como o que o Cloudfront chama de "origem S3" (já que isso não afeta o ponto final do site).
Michael - sqlbot