2016-05-31 24 views
16

Ho letto altri post per cercare di arrivare alla fine di questo problema ... ma ho bisogno di qualche chiarimento.Host statico Amazon S3 con DNS Namecheap - Come instradare correttamente URL prefisso non www

io sono in grado di ottenere tutte le mie richieste di dominio per colpire perfettamente il mio secchio Amazon S3 quando si entra www.FOO.com/MyDirectory

Se entro FOO.com/MyDirectory senza il www fallirà.

Qual è il metodo corretto per eseguire correttamente le richieste di url senza il percorso www sullo stesso bucket Amazon S3?

Qualsiasi consiglio sarebbe di grande aiuto. Grazie

+0

Controllare questo blog https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/ – error2007s

+0

verificando questo ora .. – jremi

+0

Stavo cercando di evitare il trasferimento del dominio a Amazon Route 53 per il dns. Ma se questa è l'opzione migliore, allora forse dovrò farlo ... – jremi

risposta

23

ho finalmente giunto alla seguente soluzione:

Sto usando Namecheap per il DNS e Amazon S3 secchio con un hosting statico abilitato ...

La soluzione permette sia la possibilità di accedere al dominio principale e il dominio www. Nella configurazione di DNS namecheap avanzato Ho le seguenti impostazioni:

CNAME Record @ domain.com.s3-website-us-west-1.amazonaws.com. 
CNAME Record www www.domain.com.s3-website-us-west-1.amazonaws.com. 

Nella configurazione di Amazon S3 ho due secchi separati creati.

[S3 Bucket #1] 
Bucket name: www.domain.com 
Static website hosting set to: 
"Enable website hosting" 

[S3 Bucket #2] 
Bucket name: domain.com 
Static website hosting set to: 
"Redirect all requests to another host name" pointing to www.domain.com (Bucket #1) 

Con questa configurazione qualsiasi del mio traffico web in arrivo sul dominio principale può colpire il contenitore secchio Amazon S3 'domain.com' e quindi auto reindirizzare con Amazon al secchio S3 primaria 'www.domain.com 'che serve tutto il mio contenuto statico.

Se qualcuno tenta di connettersi direttamente sul dominio www, verrà indirizzato direttamente al contenitore Amazon S3 "www.domain.com" e non sarà necessario reindirizzare tramite il bucket "dominio.com".

Speriamo che questo possa aiutare chiunque stia incontrando problemi con il corretto funzionamento del traffico del dominio radice.

+1

È interessante notare che la documentazione ufficiale di Amazon prevede la creazione di record di nomi in Route53 e passare a loro come provider DNS nel tuo registrar. La soluzione di @ jremi funziona e IMO è più semplice che cambiare provider DNS! http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html –

+3

Questa non è una configurazione DNS legale. Secondo RFC1034, non è possibile avere sia un record CNAME che altri tipi di record archiviati con lo stesso nome. La root della zona ha almeno i record SOA e NS, ma il problema che è più probabile vedere con questa configurazione riguarda il routing della posta attraverso i record MX. Vedi http://serverfault.com/questions/613829/why-cant-a-cname-record-be-used-at-the-apex-aka-root-of-a-domain. – GSnyder

+0

Come sono state configurate le e-mail? Per inoltrare e-mail da namecheap a amazon ses? –

2

Quindi ho usato la risposta di jremi ma come accennato in seguito ha avuto problemi con la consegna dell'e-mail. Dopo un po 'di tempo con il supporto NameCheap, ho una soluzione funzionante.

configurazione NameCheap

CNAME Record   www domain.com.s3-website-us-west-1.amazonaws.com. 
URL Redirect Record @  www.domain.com (unmasked) 

configurazione S3 (solo bisogno di 1 secchio)

[S3 Bucket] 
Bucket name: www.domain.com 
Static website hosting set to: 
"Enable website hosting" 

S3 politica secchio

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "PublicReadGetObject", 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::www.domain.com/*" 
     } 
    ] 
} 

Questo ha permesso sia domain.com e www.domain. com al lavoro e anche la mia email NameCheap funziona.

Problemi correlati