Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Perché il mio sito web statico che ospito su Amazon S3 e che servo tramite CloudFront è inattivo?
Utilizzo Amazon Simple Storage Service (Amazon S3) per ospitare un sito web statico e Amazon CloudFront per servire il sito web. Il sito web non è attivo e desidero determinarne la causa.
Risoluzione
Prima di iniziare, verifica di avere accesso a Internet. Inoltre, verifica che il nome di dominio di origine specificato nella distribuzione CloudFront punti al bucket S3 corretto senza errori di battitura o altri errori.
Se hai accesso a Internet e il nome di dominio di origine è corretto, utilizza i seguenti passaggi per risolvere il problema.
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Errore 403 Access Denied
Ricevi un errore 403 Access Denied quando è presente un problema di autorizzazioni che ha causato la disattivazione del sito web. Per risolverlo, consulta Perché ricevo l'errore “403 access denied” quando utilizzo un endpoint del sito web Amazon S3 come origine della distribuzione CloudFront?
Importante: assicurati di controllare le impostazioni della funzionalità Blocco dell'accesso pubblico per il bucket S3 del sito web. Le impostazioni possono bloccare le richieste anonime al sito web. Le impostazioni della funzionalità Blocco dell'accesso pubblico Amazon S3 possono essere applicate a un account AWS o a un singolo bucket.
Errore 404 Not Found
Ricevi un errore 404 Not Found quando la richiesta punta a un oggetto del sito web che non esiste.
Per risolvere il problema, verifica le seguenti impostazioni nella configurazione:
- L'URL che punta all'oggetto del sito web non contiene errori di battitura o caratteri non necessari.
- L'oggetto del sito web esiste nel bucket S3 che ospita il sito web. Puoi utilizzare la console Amazon S3 o il comando AWS CLI list-objects-v2 per controllare il bucket.
Errore interno
Se ricevi un errore interno nella risposta, è possibile che un problema di servizio interno influisca sul sito web. Consulta la Dashboard AWS Health per eventuali interruzioni del servizio ed eventi aperti.
Nota: la maggior parte dei servizi AWS sono Regionali; pertanto, assicurati di effettuare la ricerca in base alla Regione AWS in cui si trova la risorsa.
Problemi di consegna o danneggiamento del contenuto del sito web
Quando CloudFront non esegue correttamente il rendering o la consegna del contenuto del sito web, potresti ricevere errori indicanti file CSS mancanti o JavaScript danneggiati.
Per risolvere l’errore, intraprendi le seguenti azioni:
-
Carica correttamente le risorse del sito web e assicurati che i percorsi URL nel codice HTML del sito web siano corretti.
-
Per errori di contenuto di tipo misto, utilizzaì HTTPS anziché HTTP per caricare tutti i file delle risorse CSS e JavaScript.
-
È consigliabile utilizzare policy di intestazione delle risposte e contenuto della cache basato sulle intestazioni delle richieste.
-
Se il contenuto aggiornato del sito web non viene visualizzato, esegui questo comando create-invalidation per creare una nuova invalidazione:
aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"
Nota: sostituisci EDFDVBD6EXAMPLE con l'ID della tua distribuzione CloudFront. Per ulteriori informazioni, consulta Come rimuovere da CloudFront un file memorizzato nella cache?
Informazioni correlate
Web Distribution Diagnostic (Diagnostica delle distribuzioni web)
Risoluzione dei problemi relativi ai codici di stato della risposta agli errori in CloudFront
