ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.