<div dir="ltr">Дальнейшие исследования показали, что переменная $uid_set не заполняется только в случае если она используется не только в директиве log_format.<br>У меня в конфиге был код, который в зависимости от того какая из переменных ($uid_set, $uid_got) установлена устанавливал еще одну переменную.<br>
Однако в списке изменений написано, что начиная с версии 0.7.0:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Добавление: переменные $uid_got и $uid_set можно использовать на любой стадии обработки запроса.</blockquote>
Может-быть я не правильно понимаю это изменение и все-же переменную $uid_set можно использовать только для записи в лог?<br><br><div class="gmail_quote">2 сентября 2008 г. 18:41 пользователь Владислав Щапов <span dir="ltr"><<a href="mailto:phprus@gmail.com">phprus@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Здравствуйте.<br><br>Столкнулся с такой проблемой.<br>В конфигурации виртуального сервера включена поддержка модуля userid (userid on;). Один из location'ов использует ngx_http_proxy_module для обращения к apache на backend'е.<br>
Если пользователь не имеющий cookie от модуля userid первый раз заходит на страницу, которая перенаправляется на backend, то cookie ему устанавливается, но переменная $uid_set остается пустой и соответственно не пишется в логи. В случае если первый раз пользователь зайдет на статическую страницу, то переменная $uid_set нормально заполняется.<br>
Подскажите пожалуйста в чем может быть проблема.<br><br>Версия nginx - <a href="http://0.7.14." target="_blank">0.7.14.</a><br>ОС - OpenSuSe 11.0<br>Команда для сборки:<br>./configure --prefix=/usr/local/nginx \<br> --error-log-path=/var/log/nginx/error.log \<br>
--http-log-path=/var/log/nginx/access.log \<br> --http-client-body-temp-path=/var/spool/nginx/client_body_temp \<br> --http-proxy-temp-path=/var/spool/nginx/proxy_temp \<br> --http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp \<br>
--pid-path=/var/run/nginx/nginx.pid \<br> --with-http_ssl_module \<br> --with-http_sub_module \<br> --with-http_gzip_static_module \<br> --with-http_addition_module \<br>
--with-http_flv_module \<br> --with-http_xslt_module<br></div>
</blockquote></div><br></div>