Maintenance message pages

Alexander Staubo alex at
Mon Aug 6 20:02:47 MSD 2007

On 8/6/07, Brice Figureau <brice+nginx at> wrote:
> I think you should return an HTTP code 503.
> This mught fix your two points (at least the first one) and also forbid
> any robot (like googlebot or such) to index your maintenance page in
> place of the regular page usually found at this place...

Didn't think of that -- good point.

> What I'm usually doing is:
>   if (-f $document_root/.maintenance) {
>         return 503;
>   }
>   error_page 503 /maintenance.html;
> or a variation of the above configuration.

You're right, this fixes the POST issue. It doesn't fix the AJAX
problem -- is there any way I can check for the presence of an HTTP
header in an "if" expression?


More information about the nginx mailing list