Our production server is running Apache v2.2.4 on CentOS5.2. Mono v1.2.4 is integrated within Apache.
Recently, we faced a problem in our production server. From Apache's access_log, I found a HTTP 500 internal server error for one of the HTTP request and all subsequent HTTP requests also failed but with HTTP 503 service unavailable error. From thereafter, none of the requests were successful. Also, only later some time, we realized that our application was not working because of this error and then we restarted Apache service.
My questions are,
- in this kind of situation, how do I automatically restart Apache service when HTTP 503 error is encountered? Is there any Apache directive available to set?
- in general, what would cause a HTTP 503 error in Apache?
NOTE: Mono helps in running applications developed in .NET on a Linux-based OS.
EDIT: I agree on finding the root cause of this problem. In fact, we've been analyzing that too. Till we resolve it, am finding whether this could be restarted immediately on its own without having any downtime/service disruption for application users.