NGINX as a Reverse Proxy
[ 86 ]
server 127.0.0.1:9002;
}
server {
location / {
error_page 500 502 503 504 = @fallback;
proxy_pass http://app;
}
location @fallback {
proxy_pass http://127.0.0.1:8080;
}
}
The "=" notation shown in the preceding error_page line is used to
indicate that we want to return the status code resulting from the last
parameter; in this case, the @fallback location.
These examples cover cases in which the error code was 500 or greater.
NGINX can also supply an error_page for error codes 400 or greater, when the
proxy_intercept_errors directive is set to on, as in the following example:
server {
proxy_intercept_errors on;
error_page 400 403 404 /40x.html;
location = /40x.html {
root share/examples/nginx/html;
}
}