Per scopi SEO, vorremmo cambiare il codice di stato HTTP restituito quando la macchina backend dietro nginx va giù per qualche motivo.È possibile modificare il codice di stato HTTP restituito quando il gateway proxy_pass è inattivo in nginx?
Vogliamo cambiarlo in "503 Servizio non disponibile". Oltre a fornire un'intestazione Retry-After per indicare a Google/Bing che la richiesta dovrebbe essere ritentata in X numero di secondi.
E 'possibile via nginx?
Non sto parlando di una pagina di errore personalizzata, ma piuttosto del codice di stato restituito nell'intestazione.
lo proveremo più tardi oggi. avrei dovuto essere più chiaro nella domanda, verrà usata anche una pagina di errore personalizzata ... è solo che sappiamo come farlo, semplicemente non sapevamo come cambiare il codice di stato/aggiungere l'intestazione retry-after. in ogni caso, torneremo entro 12 ore e ti farò sapere cosa ci viene in mente. detto questo, questo sembra esattamente quello che stiamo cercando :) thx. –
Aggiornamento della risposta per dare maggiore chiarezza sulla restituzione del codice di errore richiesto. –
Tutto funziona come previsto. Tranne che add_header non è supportato da una risposta 503 in nginx. Controlla http://forum.nginx.org/read.php?2,3727 per maggiori informazioni. –