503 ошибка из именованного location

cronfy cronfy на gmail.com
Ср Сен 8 20:17:07 MSD 2010


Здравствуйте!

Пытаюсь настроить возврат странички 503 из именованного location. Но
почему-то упорно получаю стандартную страничку ошибки Nginx. Не из
именованного location работает нормально.

Конфиг такой:

    server {
        include local.conf/listen.conf;
        server_name error.test.ru;
        error_page 503 /5xx-page-503.html;

        location ~ ^/(5xx-page-.*\.html) {
            root /www/stubs/;
        }

        location ~ ^/5xx-page-logo-.* {
            root /www/stubs/;
        }

        error_page 402 = @backend;

        location / {
            if ($use_backend) { # тут перловая определялка, нужен ли backend
                return 402;
            }
        }

        location @backend {
            error_page 503 /5xx-page-503.html;
            include backend-default-settings.conf;
            return 503;
#            proxy_pass         http://backend;
       }
  }


Пытался добавлять error_page и на уровне server, и на уровне location.
Сейчас оставил оба - все равно не работает. Если в location / {}
прописать return 503 вместо 402, все работает как надо. В
backend-default-settings.conf никаких error_page нет.

nginx 0.8.50

В чем может быть проблема?

-- 
// cronfy


Подробная информация о списке рассылки nginx-ru