Pagina di errore proxy di inversione Nginx

Sto utilizzando nginx come proxy inverso per una singola macchina. Vorrei avere una pagina di errore quando la macchina backend va giù.

Questo è il mio file di configuration:

server { listen 80; access_log /var/log/nginx/access.log; root /var/www/nginx; error_page 403 404 500 502 503 504 /error.html; location / { proxy_pass http://192.168.1.78/; include /etc/nginx/proxy.conf; } 

  • Nel proxy inverso di nginx, come impostare la bandiera protetta per i cookie?
  • Imansible capire il timeout 110 di NGINX / Puma: la connessione è interrotta
  • Quale impostazione php5-fpm per un elevato numero di connessioni simultanee + nginx
  • nginx 403 quando serve file statici + proxy inverso
  • Perché ho bisogno di nginx quando ho uWSGI
  • Reindirizzare loop quando forzando SSL sul server Nginx
  • Errore Nginx + php-fpm "504 Gateway Time-out" con carico quasi zero (su un server di prova)
  • proxy nginx reverse ssl con più sottodomini
  • One Solution collect form web for “Pagina di errore proxy di inversione Nginx”

    Aha, vedo il problema. Non hai fornito alcun modo per nginx per effettivamente eseguire file statici come /error.html , quindi sta cercando di passarli a monte del tuo backend.

    La soluzione rapida sarebbe:

     location /error.html { internal; } 

    Questo causerà nginx a gestire /error.html stesso . Tentera 'quindi di servire il file dalla root documento definito.

    A proposito, probabilmente si desidera utilizzare diverse pagine di errore per errori 4xx e errori 5xx. "Non trovato" o qualunque cosa non è quello che vuoi che le persone (oi motori di ricerca!) Per vedere se un backend è distriggersto temporaneamente.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.