2016-01-19 2 views
5

У меня есть сайт на example.com. Я создал ведро S3 и настроил его для перенаправления всех запросов на example.com, и я создал запись DNS, чтобы указать www.example.com на этот ведро S3. До сих пор, перенаправляя от http://www.example.com ->http://example.com штрафHTTPS для ведра S3 с перенаправлением

У меня возникают проблемы, перенаправив работы HTTPS трафик от https://www.example.com ->https://example.com.

Я создал распределение Cloudfront и добавил к нему SSL и указал его на ведро S3, упомянутое выше. Когда я пытаюсь получить доступ к этой рассылке дали доменное имени, вместо того, чтобы быть перенаправлен я получаю следующее в браузере: общие настройки

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <Name>www.example.com</Name> 
    <Prefix/> 
    <Marker/> 
    <MaxKeys>1000</MaxKeys> 
    <IsTruncated>false</IsTruncated> 
</ListBucketResult> 

Моих распределений являются

Distribution ID XXXXXXXXXXXX 
Log Prefix - 
Delivery Method Web 
Cookie Logging Off 
Distribution Status Deployed 
Comment - 
Price Class Use All Edge Locations (Best Performance) 
AWS WAF Web ACL - 
State Enabled 
Alternate Domain Names (CNAMEs) - 
SSL Certificate mycert 
Domain Name xxxxxxxxxxx.cloudfront.net 
Custom SSL Client Support Only Clients that Support Server Name Indication (SNI) 
Default Root Object - 
Last Modified 2016-01-18 16:12 UTC+2 
Log Bucket 

Любой идеей, как заставить его работать?

ответ

9

Вы близко. CloudFront - это правильное решение.

Вместо того, чтобы выбирать ковш из выпадающего списка, вам нужен немного другой подход.

В таблице static web site hosting configuration переадресации найдите конечной точке. Это будет в форме, аналогичной bucket-name.s3-website-[aws-region].amazonaws.com.

Используйте это имя хоста, вместо того, чтобы выбирать ковш из раскрывающегося списка.

Когда вы укажете имя ковша в этом формате, вы можете использовать переадресацию Amazon S3 и пользовательские документы об ошибках Amazon S3.

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistS3AndCustomOrigins.html

Заметим также, что ваш Origin Protocol Policy, который определяет протокол, используемый между CloudFront и S3, бюст будет установлен в HTTP только. (Этот параметр используется только для настольных компьютеров, интерфейсом по-прежнему может быть https).

Смежные вопросы