ПРОЕКТЫ 


  АРХИВ 


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: Проблема при использовании модуля ngx_http_userid_module и ngx_http_proxy_module


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Проблема при использовании модуля ngx_http_userid_module и ngx_http_proxy_module
  • From: "Владислав Щапов" <phprus@xxxxxxxxx>
  • Date: Mon, 8 Sep 2008 16:06:03 +0600
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type:references; bh=SQFoKY3ng3d0pXC2ndGqOXmtPG6qBbrMqzLf7T6CVI4=; b=AqYaB3adD21AyW4+bEFoU8W1w9UO2znsd7e1cor1xtePFV2Pq2Tbf7v3nhFwYuxXM0 MDR0CTJfj6HS6rc09DjWanXyABUWVhB1iAwuDEy9RTyTZI5sEtL03Fxqzz5mYu4LVuix AgxlVmu8By3KVtt8suGyboJ+YTM+UDEUUKJ5o=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:references; b=ibRVoL7Rg0deCc2Aj/I0JXzIQRdGIMLkARqoBCXlkzMpVLVI0J+PNucj6fkNi20zG9 lcXidZCgk8bPYQVz1OkfZyRUwakUkKAqpWipy+nu5MjH34qvRA2OsZETWhY5rV1O+Z3H xdjpG54eNI47asXGTxqZJhGXjDQFlzxAQ3+6A=
  • In-reply-to: <5878e6090809020541k62b88ef2r8c8436f5a45ea17b@xxxxxxxxxxxxxx>
  • References: <5878e6090809020541k62b88ef2r8c8436f5a45ea17b@xxxxxxxxxxxxxx>

Дальнейшие исследования показали, что переменная $uid_set не заполняется только в случае если она используется не только в директиве log_format.
У меня в конфиге был код, который в зависимости от того какая из переменных ($uid_set, $uid_got) установлена устанавливал еще одну переменную.
Однако в списке изменений написано, что начиная с версии 0.7.0:
Добавление: переменные $uid_got и $uid_set можно использовать на любой стадии обработки запроса.
Может-быть я не правильно понимаю это изменение и все-же переменную $uid_set можно использовать только для записи в лог?

2 сентября 2008 г. 18:41 пользователь Владислав Щапов <phprus@xxxxxxxxx> написал:
Здравствуйте.

Столкнулся с такой проблемой.
В конфигурации виртуального сервера включена поддержка модуля userid (userid on;). Один из location'ов использует ngx_http_proxy_module для обращения к apache на backend'е.
Если пользователь не имеющий cookie от модуля userid первый раз заходит на страницу, которая перенаправляется на backend, то cookie ему устанавливается, но переменная $uid_set остается пустой и соответственно не пишется в логи. В случае если первый раз пользователь зайдет на статическую страницу, то переменная $uid_set нормально заполняется.
Подскажите пожалуйста в чем может быть проблема.

Версия nginx - 0.7.14.
ОС - OpenSuSe 11.0
Команда для сборки:
./configure --prefix=/usr/local/nginx \
            --error-log-path=/var/log/nginx/error.log \
            --http-log-path=/var/log/nginx/access.log \
            --http-client-body-temp-path=/var/spool/nginx/client_body_temp \
            --http-proxy-temp-path=/var/spool/nginx/proxy_temp \
            --http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp \
            --pid-path=/var/run/nginx/nginx.pid \
            --with-http_ssl_module \
            --with-http_sub_module \
            --with-http_gzip_static_module \
            --with-http_addition_module \
            --with-http_flv_module \
            --with-http_xslt_module



 




Copyright © Lexa Software, 1996-2009.