Cloudfront redirection www nue domaine avec ssl
Pardonnez-moi si cela a été demandé avant, il y a un certain nombre de ressources qui touchent à ce, mais rien ne semble correspondre à mon spécifiques (https) de cas d'utilisation.
Je suis en train de rediriger https://www.example.com à https://example.com. De même, cela devrait fonctionner pour http://www.example.com à https://example.com.
J'ai mis en place une distribution cloudfront à l'origine d'un compartiment s3, redirection http vers https, a ajouté le cname example.com et ajouté mon certificat de domaine (qui travaille pour le sous-domaine www ainsi que le nu de domaine).
J'ai également mis en place une distribution séparée, avec un cname pour www.example.com, a ajouté le certificat et de définir l'origine d'un compartiment s3 dans (hébergement de site statique) redirige toutes les requêtes vers https://example.com.
La Redirection fonctionne comme prévu pour http://example.com à https://example.com, cependant, http(s)://www.example.com pour https://example.com ne pas.
En route 53 j'ai la racine de domaine en alias de la première distribution cloudfront et www alias pour le second.
- Veuillez voir ma réponse ici, qui devrait être très utile: stackoverflow.com/questions/36265027/...
- Plutôt que de le fermer à cette question, nous pourrions nous déplacer vers le Serveur de la Faute? Je voudrais ajouter une réponse.
- +1 pour @jtheletter de la proposition. Juste pour mémoire, j'ai écrit un tutoriel détaillé sur comment mettre en place un site web statique avec S3, CloudFront et Route53. Il décrit une base de l'infrastructure AWS pour correctement gérer un sous-domaine www.
Vous devez vous connecter pour publier un commentaire.
Pour héberger site web sur AWS pour que:
https://www.example.com, http://www.example.com et http://example.com tous les rediriger vers https://example.com
vous avez besoin de:
Créer deux S3 nommé: example.com et http://www.example.com.
Tour sur le d'Hébergement de Site Statique sur ces deux seaux.
Configurer la redirection dans un seau http://www.example.com à: https://example.com.
Dans le seau propriétés de choisir d'Hébergement de Site Statique => Rediriger toutes les requêtes vers un autre nom d'hôte. Dans Cible seau ou un domaine champ, entrez example.com, dans Protocole champ, entrez https
Pour ces seaux créer deux CloudFront Distributions. Chacun de ces distributions point correspondant seau:
Pour Origine Nom de Domaine fournir seau url d'Hébergement de Site Statique section. L'url doit avoir la forme (ou similaire): example.com.s3-website-us-west-1.amazonaws.com
Sur les deux ensemble de distribution HTTP à HTTPS de redirection.
NE PAS UTILISER L'URL PROPOSÉ PAR AMAZON DE SAISIE SEMI-AUTOMATIQUE!
NE DÉFINISSEZ PAS par Défaut de l'Objet Racine PROPRIÉTÉ!
Configurer les DNS en définissant des enregistrements pour http://www.example.com et example.com le point correspondant à l'CloudFront distributions.
Pourquoi a-t-il? CloudFront la redirection HTTP vers HTTPS dans les deux cas (avec et sans les www). Le seau pour http://www.example.com fournit rediriger vers example.com. Si vous n'aviez pas cette distribution, le seau ne serait pas en mesure de rediriger la demande pour https://www.example.com. S3 lui-même ne prend pas en charge le protocole HTTPS pour hébergement de site statique.
J'ai trouvé la solution grâce à cette réponse: Amazon S3 Rediriger et Cloudfront
En bref:
Cloudfront ne respecte pas les règles de redirection de configuration dans S3 si l'origine est juste le seau ID. Au lieu de cela j'ai dû mettre de l'origine à la condition s3 site web statique nom d'hôte.