Show a custom 503 page if upstream is down
I am using nginx as a frontend to an apache server. The config file looks like: upstream apache { server localhost:8000; } server { listen 80; error_page 503 /www/static/503.html; # need some magic here # location /static/ { root /www/static/; } location / { proxy_path http://apache/; } } For now, when apache is down, I receive a plain 502 page generated by nginx. How to make it serve my custom error page and return status code 503 which is more relevant in this situation? Something like this upstream apache { server localhost:8000; } server { listen 80; error_page 502 503 /www/static/503.html