Se pare că există două moduri de a găzdui un site web static pe S3/CloudFront.
- Creați găleată S3 cu acces public complet și site-ul static setat la Activat + configurație CloudFront
- Creați compartiment S3 fără acces public și site-ul static setat la Dezactivat + configurație CloudFront
Ceea ce nu îmi place la (1) este textul roșu „NU FACEȚI ASTA” pentru acces public. Dar funcționează perfect.
Ceea ce nu îmi place la (2) este că pierd site-ul static setat la Beneficii activate, cum ar fi tot ce este redirecționat automat către index.html
. Acum văd că există o originea rădăcinii
obiect în setările CloudFront, dar acest lucru funcționează numai pentru domeniul meu de bază (de ex mysite.com
). Site-ul meu este un SPA și cu (1) dacă merg la mysite.com/profile
ar merge corect la mysite.com/index.html
Cred că din cauza redirecționării 404 am configurat-o. Dar cu (2) mergând la mysite.com/profile
nu este un 404, ci mai degrabă un acces 403 refuzat, ceea ce nu cred că este inteligent să îl redirecționezi ca 404.
Deci ar trebui să rămân cu opțiunea (1) chiar și cu textul roșu strălucitor despre accesul public? Sau există o modalitate adecvată de a face un SPA fără acces public/găzduire statică a site-ului web?