Internal 503 Redirect Issues?
mevans336
nginx-forum at nginx.us
Fri Nov 9 18:26:35 UTC 2012
Hello Everyone,
I am attempting to configure an internal redirect for any 502/503 errors in
the event our backend servers are down. Here is the relevant part of my
configuration:
location / {
add_header X-Frame-Options SAMEORIGIN;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header;
proxy_intercept_errors on;
error_page 502 503 504 @errors;
proxy_pass http://jboss_dev_servers;
}
location @errors {
root /usr/share/nginx/html;
try_files $uri /50x.html =503;
}
}
If I disable JBoss on my backend server, the 500 status code is intercepted
and the 50x.html page is displayed. However, I am only receiving a partial
page render. It's almost like part of my .css file is not being sent to the
browser, as I get the text and images, but none of my CSS formatting.
Here is my /usr/share/nginx/html directory structure, all users have read
access to the directories and files:
-rw-r--r-- 1 root root 8035 2012-11-09 13:06 50x.html
drwxr-xr-x 2 root root 4096 2012-11-09 12:21 images
drwxr-xr-x 2 root root 4096 2012-11-09 12:21 js
drwxr-xr-x 2 root root 4096 2012-11-09 12:21 styles
Here is a screenshot of how the page renders:
https://dl.dropbox.com/u/1540472/oops.png
I think my @error location is configured incorrectly, but I've been beating
my head against a wall for an hour or so. Any ideas?
Thanks,
Matt
Posted at Nginx Forum: http://forum.nginx.org/read.php?2,232655,232655#msg-232655
More information about the nginx
mailing list