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 stato HTTP 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 (ad esempio, alcuni firewall e proxy aziendali) intercettano i codici HTTP 4xx e 5xx e impediscono la restituzione della risposta al visualizzatore. In questo scenario, se si sostituisce 200, la risposta non viene intercettata.

  • Se non vi interessa distinguere tra diversi errori del client o del server, potete specificare 400 o 500 come valore CloudFront restituito per tutti i codici di stato 4xx 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 stato HTTP 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 restituisce 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 stato HTTP insieme a una pagina di errore personalizzata:

  • 200

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

  • 500, 501, 502, 503, 504