proxy_pass и добавление определенного cookie в лог
Maxim Dounin
mdounin at mdounin.ru
Thu Sep 4 18:41:57 MSD 2008
Hello!
On Thu, Sep 04, 2008 at 03:33:39PM +0200, Alex Sergeyev wrote:
>Возможен ли сабж?
>1)Nginx работает как прокси proxy_pass http://target.host.com
>2)При первом запросе на target.host.com выставляются cookie.
>3)Затем клиент посылает еще один запрос с использованием этого значения.
>4)В этой точке необходимо каким-то образом сохранить данные этого cookie в
>access.log
Выдрать из $http_cookie в свою переменную и записать эту
переменную в лог.
Как-то так:
http {
log_format withid '... "$id"';
...
server {
access_log /path/to/log withid;
set $id "";
if ($http_cookie ~* "(?:^|;)id=([^;]+)(?:;|$)" ) {
set $id $1;
}
...
}
}
Maxim Dounin
More information about the nginx-ru
mailing list