Welcome! Log In Create A New Profile

Advanced

Re: [ANNOUNCE] auth request module 0.2

June 04, 2010 02:41AM
> > location / {
> > auth_request /auth;
> > auth_request_set $cached
> $upstream_http_x_ok;
> >
> > # должно быть что-то
> для выхода на @cached1 @cached2 или
> @nocached
> > # в зависимости от
> того авторизован
> пользователь или нет
> > }
> > }
> >
> > Подскажи пожалуйста, как
> обработать на nginx
> информацию
> > переданную с back-end'а. Могу
> вернуть оттуда параметр в
> > заголовке или через
> статус, но вот как это
> описать в конфиге
> > nginx?
>
> Вернуть заголовок, сделать
> auth_request_set этого заголовка
> в переменную. Далее либо
> уйти в нужный location в
> зависимости от
> значения этой переменной,
> либо (если нужно просто
> отключить кеш)
> воспользоваться proxy_no_cache
> (0.8.38+).
>
> Maxim Dounin

не выходит... делаю вот так:

http {
server {
set $cached 0;

location @cached1 {
proxy_pass http://127.0.0.1;
proxy_cache one;
...
}

location @cached2 {
proxy_pass http://127.0.0.1;
proxy_cache two;
...
}

location @nocached {
proxy_pass http://127.0.0.1;
proxy_set_header X-Set-Cached $cached;
}

location = /auth {
proxy_pass http://127.0.0.1;
}

location / {
auth_request /auth;
auth_request_set $cached $upstream_http_x_ok;

if ($cached = 1) {
error_page 404 405 502 504 = @cached1;
break;
}

if ($cached = 2) {
error_page 404 405 502 504 = @cached2;
break;
}

if ($cached = 0) {
error_page 404 405 502 504 = @nocached;
break;
}

}
}

При этом проксирую тот заголовок который получил от /auth в заголовок X-Set-Cached основного запроса. На стороне back-end'а в основном запросе я его вижу, а в блоке if почему-то срабатывает @nocached

nginx version: nginx/0.7.65
Subject Author Posted

[ANNOUNCE] auth request module 0.2

Maxim Dounin March 24, 2010 12:12PM

Re: [ANNOUNCE] auth request module 0.2

Valery Kholodkov March 24, 2010 05:20PM

Re: [ANNOUNCE] auth request module 0.2

Oleksandr V. Typlyns'kyi March 24, 2010 05:28PM

Re: [ANNOUNCE] auth request module 0.2

Maxim Dounin March 24, 2010 06:02PM

Re: [ANNOUNCE] auth request module 0.2

Sergej Kandyla March 25, 2010 10:02AM

Re: [ANNOUNCE] auth request module 0.2

Yuriy Taraday March 25, 2010 10:14AM

Re: [ANNOUNCE] auth request module 0.2

Maxim Dounin March 25, 2010 11:02AM

Re: [ANNOUNCE] auth request module 0.2

Sergej Kandyla March 25, 2010 11:32AM

Re: [ANNOUNCE] auth request module 0.2

Maxim Dounin March 25, 2010 01:00PM

Re: [ANNOUNCE] auth request module 0.2

Виктор June 03, 2010 10:37AM

Re: [ANNOUNCE] auth request module 0.2

Maxim Dounin June 03, 2010 11:16AM

Re: [ANNOUNCE] auth request module 0.2

Виктор June 04, 2010 02:41AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 277
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready