Welcome! Log In Create A New Profile

Advanced

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

Oleg
March 18, 2013 10:40AM
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. Я так понимаю, так
не получится?

_______________________________________________
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: 137
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