Re: rewrite $remote_user

2013-03-12 Пенетрантность Валентин Бартенев
On Tuesday 12 March 2013 14:59:44 Oleg wrote:
   Здравствуйте.
 
   Есть следующая конфигурация:
 
 location /test {
 auth_basic  test zone;
 auth_basic_user_file /var/www/test/.htpasswd;
 root /var/www;
 
 rewrite ^/test/?$ /test/user/$remote_user/f redirect;
   }
 
   Хочется, что бы после аутентификации пользователя редиректило на его
 страницу. Порядок (сначало аутентификация, потом перенаправление) работает
 как подразумевается, а, вот, подстановка $remote_user не работает. В
 браузере http://host/test даёт http://host/test/user//f. Если
 использовать, для примера, $remote_addr, то подстановка работает как надо.
   Не подскажет ли кто-нибудь в чём может быть дело?
 

Дело в том, что rewrite работает до auth_basic.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: rewrite $remote_user

2013-03-12 Пенетрантность Валентин Бартенев
On Tuesday 12 March 2013 19:27:52 denis wrote:
 12.03.2013 18:45, Валентин Бартенев пишет:
  Дело в том, что rewrite работает до auth_basic.
 
 а где можно посмотреть схему, кто когда работает? кроме исходников.
 

Схемы пока нет. Но тут можно почитать немного об этом: 
http://www.aosabook.org/en/nginx.html

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: rewrite $remote_user

2013-03-12 Пенетрантность Валентин Бартенев
On Tuesday 12 March 2013 19:50:03 Oleg wrote:
 On Tue, Mar 12, 2013 at 06:45:08PM +0400, Валентин Бартенев wrote:
  Дело в том, что rewrite работает до auth_basic.
 
   Но, если я ещё не ввёл пользователя/пароль, то меня не редиректит _до_
 запроса пользователя/пароля. В браузере конечный uri я вижу после ввода
 пользователя/пароля.
 

Особенности работы браузера. Возможно, что он показывает модальное окно с 
запросом пароля до того, как меняет содержимое адресной строки.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: rewrite $remote_user

2013-03-12 Пенетрантность Igor Sysoev
On Mar 12, 2013, at 14:59 , Oleg wrote:

  Здравствуйте.
 
  Есть следующая конфигурация:
 
location /test {
auth_basic  test zone;
auth_basic_user_file /var/www/test/.htpasswd;
root /var/www;
 
rewrite ^/test/?$ /test/user/$remote_user/f redirect;
   }
 
  Хочется, что бы после аутентификации пользователя редиректило на его
 страницу. Порядок (сначало аутентификация, потом перенаправление) работает
 как подразумевается, а, вот, подстановка $remote_user не работает. В браузере
 http://host/test даёт http://host/test/user//f. Если использовать, для 
 примера,
 $remote_addr, то подстановка работает как надо.

location /test {
auth_basic  test zone;
auth_basic_user_file /var/www/test/.htpasswd;
root /var/www;

location = /test {
return 301  http://$host/test/user/$remote_user/f;
}

location = /test/ {
return 301  http://$host/test/user/$remote_user/f;
}
}


--
Igor Sysoev
http://nginx.com/services.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: rewrite $remote_user

2013-03-12 Пенетрантность Oleg
On Tue, Mar 12, 2013 at 08:43:33PM +0400, Igor Sysoev wrote:
 location /test {
 auth_basic  test zone;
 auth_basic_user_file /var/www/test/.htpasswd;
 root /var/www;
 
 location = /test {
 return 301  http://$host/test/user/$remote_user/f;
 }
 
 location = /test/ {
 return 301  http://$host/test/user/$remote_user/f;
 }
 }

  Хех. То же самое.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru