"error_page"& "return" bug?

Nginx User nginx at nginxuser.net
Sun Feb 19 13:06:34 UTC 2012


On 19 February 2012 16:04, Maxim Dounin <mdounin at mdounin.ru> wrote:
> Hello!
>
> On Sun, Feb 19, 2012 at 03:45:15PM +0300, Nginx User wrote:
>
>> On 19 February 2012 15:03, Maxim Dounin <mdounin at mdounin.ru> wrote:
>> > Another possible aproach is to use named location in error_page.
>> > It won't re-execute server rewrites (that is, rewrite module
>> > directives, including the "return" directive, specified at server
>> > level) and will work as well.
>>
>> Unfortunately, this doesn't appear to work as expected either
>>
>> Server {
>>        # listen etc
>>        ...
>>
>>        error_page 503 = @sitedown;
>>        return 503
>>        location @sitedown {
>>                root /server/path/to/folder;
>>                # Don't you wish try_files could accept a single parameter?
>>                try_files $uri /custom503.html;
>
> Unless you have $uri file, this will do an internal redirect to
> /custom503.html, triggering the same 503 again.  You have to
> process request in the location in question to make things work.

Thanks.

I got a working config where I first redirect to a location and issue
the 503 status there.

Now, don't you really, really wish try_files could accept a single
parameter?? :)

Thanks for your help.



More information about the nginx mailing list