2017-08-29 5 views
0

Je suis novice dans l'utilisation d'AWS S3. Je voulais savoir s'il était possible d'héberger plusieurs sites Web statiques dans un seul compartiment en utilisant l'option de redirection de métadonnées. Je prévois d'avoir plusieurs dossiers chacun avec leur propre index.html, mais comment puis-je configurer les paramètres du compartiment pour acheminer vers chaque site individuel lorsqu'un utilisateur tape l'adresse.Héberger plusieurs sites sur le compartiment S3 servant index.html du chemin

Par exemple en tapant

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder1 

leur site web 1 à prendre et

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder2 will take them to website 2 

Si cela est possible, est-il possible d'atteindre également la configuration à l'aide de la CLI AWS?

Répondre

0

Ceci est possible avec une légère modification de l'URL. Vous devez utiliser les URL comme suit avec la barre oblique de fin pour servir le document index.html à l'intérieur de folder1 et folder2.

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder1/ 
http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder2/ 

Si vous créez une telle structure de dossier dans votre seau, vous devez disposer d'un document d'index à chaque niveau. Lorsqu'un utilisateur spécifie une URL que ressemble à une recherche de dossier, la présence ou l'absence d'une barre oblique finale détermine le comportement du site Web. Par exemple, l'URL suivante, avec un slash de fin, renvoie le document photos/index.html index .

Référence: Index Document Support

+0

Lorsque j'utilise l'URL avec le slash, il télécharge le fichier index.html au lieu de le montrer! – Esyt

+0

Vérifiez l'en-tête Content-Disposition de l'index.html https://stackoverflow.com/q/18296875/1549165 – Ashan

+0

Merci, cela est résolu.Maintenant, il ne parvient pas à charger les sources (css, Js, ..) parce qu'il les cherche à la racine du compartiment plutôt que dans le dossier associé? cela fait juste apparaître une page blanche – Esyt