Apache 503 Error: Service Unavailable

Diagnose causes of unavailability with Apache.

The 503 Service Unavailable error under Apache indicates the server temporarily cannot process the request. Unlike a 500 error, it's usually a capacity or configuration problem, not code.

Common causes include: overload, backend down when Apache acts as proxy, or scheduled maintenance. This guide helps you identify and resolve the problem.

Main Causes

Diagnosis

Solutions

Frequently Asked Questions

How to know if it's overload or backend down?

Apache logs tell you. "proxy: error" = backend. "server reached MaxRequestWorkers" = overload.

Is 503 better than 500 for visitors?

Yes, 503 indicates a temporary problem. Google crawlers retry later instead of considering the page broken.

How to do proper maintenance with 503?

Configure a maintenance page with "Retry-After" header to indicate when to retry.

Does MoniTao differentiate 503 from other errors?

Yes, MoniTao shows you the exact code. You can configure different alerts for 503 (temporary) vs 500 (code error).

Ready to Sleep Soundly?

Start free, no credit card required.