проблема с error_page

Михаил Монашёв postmaster at softsearch.ru
Sat Nov 7 21:37:19 MSK 2009


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

Вот такой конфиг:
    server {
        listen 1.1.1.1:80;
        server_name xxx.ru;
        
        location / {
                return 204;
        }

        location = /zero {
                return 204;
        }
        location ~ ^/([a-z0-9]+\.[a-z0-9]+\.[a-z0-9]+\.[a-z0-9]+)$ {
                proxy_set_header        Host    $1;
                proxy_pass              http://$1/favicon.ico;
                error_page              401 = /zero;
        }
        location @fallback {
                return 204;
        }
    }

Хочется, чтобы запросы с 401 кодом выдавались с 204 кодом и без тела.
Но при запросе к  http://xxx.ru/91.144.164.217 401 код проходит и тело
тоже.

Пробовал все вприанты:
error_page              401 /zero;
error_page              401 = /zero;
error_page              401 =204 /zero;
error_page              401 = @fallback;

ничего не меняется.

Как победить?

P.S.
91.144.164.217 выдаёт запрос на авторизацию и удобен при тестировании.

--

С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.






More information about the nginx-ru mailing list