I'm interested in your comments (good and bad) on implementing a new option to ProxyPass which would make apache perform a redirect when the proxy server or balancer cluster is not available. This minics the same functionality of a dedicated hardware load balancer by issuing a HTTP redirect response to a holding page ("This service is not available", or "We are updating out website").

Can anyone see any reason why this is a bad idea to implement within apache, or see any obstacles in my way ?


The last time I looked at the internals of apache it had a sub-request facility, I would like to be able to redirect to both external and internal pages. External being a HTTP 3xx response with Location: header and would be configured with a absolute url "http://...";. Internal being a fall through to the configured mapping and content handler for the URL just as-if the ProxyPass directive wasn't there, I was thinking along the lines of this being configured with a "fallthrough:" scheme prefix. This means it would be possible to use:

DocumentRoot /opt/apache/htdocs
ProxyPass / balancer://group1/ timeout=5 maxattempts=3 fallback-redirect=fallthrough:/holding.html

Then if the "balancer://group1" cluster fails the document at /opt/apache/htdocs/holding.html is served instead.


Request for comments,

Darryl

--
Darryl L. Miles


Reply via email to