Hello, I have a nginx as a cache proxy for my dynamic pages in front of an amazon elastic load balancing with two tomcat servers. The cache is working fine, but when all the servers are down, I get 503 error instead of my custom error page. This is my server config.
server {
listen 80;
server_name beta.gossipdress.com;
access_log /var/www/beta.gossipdress.com/logs/access.log;
error_log /var/www/beta.gossipdress.com/logs/error.log;
##
# Custom Error Pages
##
error_page 500 502 503 504 = /500.html;
location /500.html {
root /var/www/errorpages;
}
location / {
proxy_pass http://gossipdresslb-581244264.us-west-1.elb.amazonaws.com;
proxy_redirect off;
client_max_body_size 30m;
client_body_buffer_size 512k;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
##
# Visitor requests are cached.
##
location ~* (_visitor.html)$ {
proxy_ignore_headers Cache-Control Expires;
proxy_pass http://gossipdresslb-581244264.us-west-1.elb.amazonaws.com;
proxy_cache VISITOR;
proxy_set_header Host $host;
proxy_cache_valid 200 5m;
proxy_cache_use_stale error timeout invalid_header;
}
##
# Universe posts are cached
##
location ^~ /gossipdressrest/rest/universe/posts.json {
proxy_ignore_headers Cache-Control Expires;
proxy_pass http://gossipdresslb-581244264.us-west-1.elb.amazonaws.com;
proxy_cache VISITOR;
proxy_set_header Host $host;
proxy_cache_valid 200 30s;
proxy_cache_use_stale error timeout invalid_header;
}
}
Thanks for any suggestion!