2016-01-19 9 views
5

Ho un sito web example.com. Ho creato un bucket S3 e lo ho impostato per reindirizzare tutte le richieste a example.com e ho creato una voce DNS per il punto www.example.com per quel bucket S3. Finora, reindirizzando dal http://www.example.com ->http://example.com funziona beneHTTPS per secchio S3 con reindirizzamento

Sto avendo difficoltà reindirizzando https il traffico proveniente da https://www.example.com ->https://example.com.

Ho creato una distribuzione di Cloudfront e l'ho aggiunta SSL e l'ho indirizzata al bucket S3 sopra menzionato. Quando provo ad accedere a tale distribuzione determinato nome di dominio, invece di essere reindirizzato Sto ottenendo il seguente browser: impostazioni generali

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

mio distribuzione sono

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 

Qualsiasi idea di come farlo funzionare?

risposta

9

Sei vicino. CloudFront è la soluzione corretta.

Invece di selezionare il bucket dal menu a discesa, è necessario un approccio leggermente diverso.

Nel bucket di reindirizzamento static web site hosting configuration, trovare l'endpoint . Questo sarà in una forma simile a bucket-name.s3-website-[aws-region].amazonaws.com.

Utilizzare questo nome host, anziché selezionare il bucket dall'elenco a discesa.

Quando si specifica il nome del bucket in questo formato, è possibile utilizzare i reindirizzamenti di Amazon S3 e i documenti di errore personalizzati di Amazon S3.

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

Nota anche che il vostro Origin Protocol Policy, che specifica il protocollo utilizzato tra CloudFront e S3, busto essere impostato su HTTP solo. (Questa impostazione è solo back-end, il front-end può ancora essere https).