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