Modificare i codici di risposta restituiti da CloudFront - Amazon CloudFront

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modificare i codici di risposta restituiti da CloudFront

Puoi configurare CloudFront in modo da restituire al visualizzatore un codice di HTTP stato diverso da quello CloudFront ricevuto dall'origine. Ad esempio, se la tua origine restituisce un codice di stato 500 aCloudFront, potresti CloudFront voler restituire una pagina di errore personalizzata e un codice di stato 200 (OK) al visualizzatore. Esistono diversi motivi per cui potresti voler restituire CloudFront al visualizzatore un codice di stato diverso da quello a cui è stato restituito l'origineCloudFront:

  • Alcuni dispositivi Internet (alcuni firewall e proxy aziendali, ad esempio) intercettano i codici di stato HTTP 4xx e 5xx e impediscono che la risposta venga restituita allo spettatore. In questo scenario, se si sostituisce 200, la risposta non viene intercettata.

  • Se non ti interessa distinguere tra diversi errori del client o del server, puoi specificare o 500 come valore CloudFront restituito per tutti i codici di stato 4xx 400 o 5xx.

  • Potresti scegliere di restituire un codice di stato 200 (OK) e un sito Web statico, in modo che i tuoi clienti non sappiano che il sito Web è inaccessibile.

Se abiliti i log CloudFront standard e configuri CloudFront per modificare il codice di HTTP stato nella risposta, il valore della sc-status colonna nei log contiene il codice di stato specificato. Tuttavia, il valore della colonna x-edge-result-type non ne è interessato. Contiene il tipo di risultato della risposta dall'origine. Ad esempio, supponete di configurare CloudFront la restituzione di un codice di stato 200 al visualizzatore quando l'origine ritorna 404 (Not Found) a. CloudFront Quando l'origine risponde a una richiesta con un codice di stato 404, il valore nella colonna sc-status nel log sarà 200, ma il valore nella colonna x-edge-result-type sarà Error.

È possibile CloudFront configurare la restituzione di uno dei seguenti codici di HTTP stato insieme a una pagina di errore personalizzata:

  • 200

  • 400, 403, 404, 405, 414, 416

  • 500, 501, 502, 503, 504