Welcome! Log In Create A New Profile

Advanced

Re: порядок прохождения http-фаз сервера

Maxim Dounin
March 18, 2013 10:54AM
Hello!

On Mon, Mar 18, 2013 at 06:34:53PM +0400, Oleg wrote:

> On Mon, Mar 18, 2013 at 05:40:42PM +0400, Maxim Dounin wrote:
> > Hello!
> >
> > On Mon, Mar 18, 2013 at 05:24:25PM +0400, Oleg wrote:
> >
> > > Привет всем.
> > >
> > > Фазы сервера:
> > >
> > > typedef enum {
> > > NGX_HTTP_POST_READ_PHASE = 0,
> > >
> > > NGX_HTTP_SERVER_REWRITE_PHASE,
> > >
> > > NGX_HTTP_FIND_CONFIG_PHASE,
> > > NGX_HTTP_REWRITE_PHASE,
> > > NGX_HTTP_POST_REWRITE_PHASE,
> > >
> > > NGX_HTTP_PREACCESS_PHASE,
> > >
> > > NGX_HTTP_ACCESS_PHASE,
> > > NGX_HTTP_POST_ACCESS_PHASE,
> > >
> > > NGX_HTTP_TRY_FILES_PHASE,
> > > NGX_HTTP_CONTENT_PHASE,
> > >
> > > NGX_HTTP_LOG_PHASE
> > > } ngx_http_phases;
> > >
> > > проходят в порядке их перечисления?
> >
> > Да.
> >
> > (Называется это обычно "фазы обработки запроса".)
>
> Т.е. сделать редирект в конфиге на основе результата аутентификации не
> получится, я правильно понимаю?
> Например, надо сделать в случае неудачной аутентификации редирект на страницу
> с логином/паролем:
>
> 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. Я так понимаю, так
> не получится?

Совершенно верно.

--
Maxim Dounin
http://nginx.org/en/donation.html

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

порядок прохождения http-фаз сервера

Oleg March 18, 2013 09:30AM

Re: порядок прохождения http-фаз сервера

Maxim Dounin March 18, 2013 09:42AM

Re: порядок прохождения http-фаз сервера

Oleg March 18, 2013 10:40AM

Re: порядок прохождения http-фаз сервера

Maxim Dounin March 18, 2013 10:54AM

Re: порядок прохождения http-фаз сервера

Oleg March 18, 2013 11:42AM

Re: порядок прохождения http-фаз сервера

Maxim Dounin March 18, 2013 12:02PM

Re: порядок прохождения http-фаз сервера

Oleg March 18, 2013 12:44PM

Re: порядок прохождения http-фаз сервера

Oleg March 18, 2013 02:54PM

Re: порядок прохождения http-фаз сервера

Maxim Dounin March 19, 2013 06:56AM

Re: порядок прохождения http-фаз сервера

Oleg March 19, 2013 07:30AM

Re: порядок прохождения http-фаз сервера

Maxim Dounin March 19, 2013 08:44AM

Re: порядок прохождения http-фаз сервера

Oleg March 19, 2013 09:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 164
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