Amazon S3 téléchargements index.html au lieu de servir
J'ai mis en place Amazon S3 pour servir mon site statique, speakeasylinguistics.com
. L'ensemble des DNS choses semble être d'accord, parce que dig +recurse +trace www.speakeasylinguistics.com
sorties le bon DNS info.
Mais quand vous visitez le site dans un navigateur à l'aide de l'ordinateur d'extrémité, la index.html
la page des téléchargements, au lieu d'être servi. Comment puis-je résoudre ce problème?
J'ai essayé Chrome, Safari, FF. Il arrive à tous d'entre eux. J'ai utilisé Amazon procédure pas à pas sur l'hébergement d'un domaine personnalisé à un T.
- l'exécution curl-je contre le fichier retourne:
Content-Disposition: attachment
dans les en-têtes -- c'est ce qui est à l'origine du problème. Je pense que c'est dans les méta-données pour le fichier. - J'ai résolu ce problème en précisant les métadonnées (content-type = text/html) lors du téléchargement du fichier html pour S3
Vous devez vous connecter pour publier un commentaire.
De course curl-je à l'encontre de l'url que vous avez posté, donne le résultat suivant:
Cette ligne est le coupable:
Si vous utilisez la console AWS, je crois que cela peut être modifié en sélectionnant le fichier dans S3 et la modification de ses méta-données par la suppression de cette propriété.
Si vous le faites par programmation, vous pouvez définir le
ContentType
et/ouContentDisposition
params lors de votre envoi.[En PHP, par Exemple]
putObject Docs
Si vous utilisez Hashicorp Terraform vous pouvez spécifier le
content-type
sur un aws_s3_bucket_object comme suitCela devrait servir de votre contenu de manière appropriée dans le navigateur.