web-dev-qa-db-ja.com

Route53を使用するカスタムドメインによってS3バケットにアクセスする場合のERR_TIMED_OUT

このチュートリアルに従って、静的なWebサイトをセットアップしました。

https://docs.aws.Amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

バケットアドレス(example.ca.s3-website-us-east-1.amazonaws.com)にアクセスすると、ウェブサイトを見ることができます。しかし、ドメインアドレス(example.ca)を使用してWebサイトにアクセスしようとすると、ERR_TIMED_OUTが表示されます。 dreamhostからドメインを購入しましたが、すでにネームサーバーをRoute53で表示されているネームサーバーに変更していました。ドメインのwhoisクエリを実行しましたが、ネームサーバーが適切に設定されていることを確認するだけです。私は問題が何であり、どのようにそれを解決できるのか疑問に思っています。 Route53のNSおよびAレコードを複数回確認しましたが、指示に従います。この問題は、ドメインが.caであることによるものですか?

4
Ali Alavi

HSTSヘッダーは以前のホスティングによって提供されていたことが判明しました。 HSTSは、すべてのHTTP要求をexample.caに設定して、送信前に内部的にHTTPSにリダイレクトします。

カスタムドメインHTTPSはまだS3バケット用に設定されていないため、HTTPS要求はタイムアウトしていました。 S3は、CloudFrontを介してのみ、カスタムドメインHTTPSを直接サポートしません に注意してください。

開発中のこれに対する解決策は、設定のexample.caのブラウザのHSTSキャッシュをクリアすることです。ただし、新しいWebサイトを公開する場合は、HTTPSを介して提供する必要があります。これにより、ブラウザにHSTSが既にキャッシュされている訪問者がサイトをロードできるようになります。これに対する唯一の解決策は、CloudFrontまたは別のリバースプロキシ/ CDN(CloudFlareなど)を使用して、カスタムドメインHTTPS証明書を管理することです。