It's possible fault of mod_fastcgi which returns
HTTP_INTERNAL_SERVER_ERROR in cases when server is overloaded or
external fastcgi instances are unavailable. Unfortunately mod_fastcgi is
not actively developed even thought lot of people use it in production
sites.
But I still don't understand why proxy which has an option to get proper
data from another (probably) working server stops trying to failover. I
think from proxy point of view it doesn't matter why server is
unavailable. Or am I missing something?
Thanx for comments.
Jiri Tulach
William A. Rowe, Jr. napsal(a):
Mladen Turk wrote:
Jir wrote:
is there any reason why HTTP_INTERNAL_SERVER_ERROR returned by proxy
handler cannot failover to another worker?
Because HTTP_INTERNAL_SERVER_ERROR is used to represent either
misconfiguration or even worse things like memory allocation
failures. In essence non recoverable error.
However, I'm not saying some scheme handler doesn't have
bug returning HTTP_INTERNAL_SERVER_ERROR instead something
else.
Considering we have...
#define HTTP_BAD_GATEWAY 502
#define HTTP_SERVICE_UNAVAILABLE 503
#define HTTP_GATEWAY_TIME_OUT 504
it seems like most of the INTERNAL_SERVER_ERROR's should be considered
for more explicit messages, eh?