Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: порядок прохождения http-фаз сервера
- To: nginx-ru@xxxxxxxxx
- Subject: Re: порядок прохождения http-фаз сервера
- From: Oleg <lego12239@xxxxxxxxx>
- Date: Mon, 18 Mar 2013 19:38:07 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1363621293; bh=CRfnB6FFdzdBaZs+N9VGaANRZSvdrzFFy70hifW+ylc=; h=Date:From:To:Subject:Message-ID:Reply-To:Mail-Followup-To: References:MIME-Version:Content-Type:Content-Disposition: Content-Transfer-Encoding:In-Reply-To:User-Agent; b=AJPHrZbd7pvf0VGa5pYvF/rf28QupqT0s0UJghkY3LcgWv8A5vO6fL8rPbCnoFOp4 1rZJyzUkyeLsf/oWJDr6vSzyMPE/JiM3CrRP0Xa6TNvCDlUqXWhMA9Na8jhSsmL+hj ZJLNtKCRRDPw7TCcl83kc5U3hRKPie9HnAVzJbsY=
- In-reply-to: <20130318145322.GD15378@mdounin.ru>
- Mail-followup-to: nginx-ru@xxxxxxxxx
- References: <20130318132425.GA30673@localhost> <20130318134042.GB15378@mdounin.ru> <20130318143453.GA23958@localhost> <20130318145322.GD15378@mdounin.ru>
On Mon, Mar 18, 2013 at 06:53:22PM +0400, Maxim Dounin wrote:
> Hello!
>
> > Например, надо сделать в случае неудачной аутентификации редирект на
> > страницу
> > с логином/паролем:
> >
> > location = /login {
> > # тут страница для аутентификации и редиректом на /user/$USERNAME в
> > случае
> > # удачи.
> > fastcgi_pass 127.0.0.1:9000;
> > include fastcgi_params;
> > fastcgi_param SERVER_NAME $http_host;
> > }
> > location /user/user1 {
> > # аутентификация по cookie, полученном в локации /login
> > auth_cookie "CGISESSID";
> > auth_cookie_path "/tmp";
> >
> > # cookie кончился
> > if ( $auth_cookie_fail ) {
> > return 302 http://$host/login;
> > }
> >
> > proxy_pass http://127.0.0.2:2001/;
> > include proxy_params;
> > }
> >
> > $auth_cookie_fail устанавливается модулем auth_cookie. Я так понимаю, так
> > не получится?
>
> Совершенно верно.
А http-redirect может только модуль фазы NGX_HTTP_CONTENT_PHASE слать или с
фазы NGX_HTTP_ACCESS_PHASE тоже можно слать перенаправления?
И ещё вопрос. Здесь - http://www.evanmiller.org/nginx-modules-guide.html -
написано, что хэндлер контента может быть только один и вешается так:
clcf = ngx_http_conf_get_module_loc_conf(cf, ngx_http_core_module);
clcf->handler = ngx_http_circle_gif_handler;
Про хэндлеры фаз обработки запроса там, кстати, я ничего не нашёл.
Вопрос в чём. Можно ли повесить несколько handler'ов содержимого через
фазу обработки запроса NGX_HTTP_CONTENT_PHASE? И можно ли это сделать так,
что бы он вызывался гарантировано до proxy_pass?
Тогда, я могу там делать http-redirect на основе переменных, допустим.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|