сохранение в логи кукисов, как параметры fastcgi

Igor Sysoev is at rambler-co.ru
Wed Mar 7 00:11:28 MSK 2007


On Tue, Feb 27, 2007 at 05:25:19PM +0100, Alex Kitschkiruk wrote:

> Кто-нибудь сталкивался с подобной задачей?
> Чтобы не нагружать веб-скрипт по ведению логов, можно организовать просто
> дополнительную переменную, которую дописывать в логи nginx.
> Что-то типа такого:
> в PHP и соответственно в nginx это выглядит так
> 
> PHP  _COOKIE["user_id"]
> Nignx ??? -> $user_id
> 
> PHP _SERVER["REMOTE_ADDR"]
> Nginx:   fastcgi_param REMOTE_ADDR $remote_addr;
> 
> Тогда лог мог бы выглядеть так:
> 
> log_format main  '$remote_addr "$geo" - $user_id [$time_local]'
>                         '"$request" $status $bytes_sent $body_bytes_sent '
>                         '"$http_referer" "$http_user_agent" "$gzip_ratio"';

Чего-то, подобного $cookie(somename), на данный момент нет.
Можно сделать так:

            set  $somename     "";
            if ($http_cookie ~ "somename=([^;]+)(?:;|$)") {
                set  $somename  $1;
            }



-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list