ПРОЕКТЫ 


  АРХИВ 


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: proxy + referer + useragent


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: proxy + referer + useragent
  • From: "Oleg Motienko" <motienko@xxxxxxxxx>
  • Date: Mon, 5 Nov 2007 16:47:40 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=FoWlTw37/XTtXQ0PpfnLWC/H0PD9DGcw1QaTSK4X0pg=; b=QScjkk1f+ENJMrOdHIScSaSV7XSabmmL4tVpWWvQnL8pw8bJuYBZsiRf0bffgNEoZH7zSjiAvkIzj+QBZ+hTs/OhsYnX13VS8DbfWmotY0w0amevxK2dH3Derq25QbSuYFQCZB/cHQJ03NqziKOYxm8XUCZTPHgrmjsblCa+QPk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=PI7hziq71jiaPEJ6nb6nEh3ADN7Xv1s7RJFZmqnD+84ds3KIv4JW/Fh2lFQn69vC9ZwGlMJ5AVu3xHn9iYQ+usLTq3UVO7e3xUZqlHp6ZFuW5bH7qvL/GJZ/hoTOVtMU5X9dK7JFUx/UvH08NOAaNPJa1tN9Yu/jBrdfrIs3h94=
  • In-reply-to: <20071104181833.GA37685@xxxxxxxxxxxxx>
  • References: <d5494cd50711040805q5ae527f0r4921903ff2d345dc@xxxxxxxxxxxxxx> <472E0AAE.3040802@xxxxxxxxxx> <20071104181833.GA37685@xxxxxxxxxxxxx>

Спасибо, буду пробовать.

On Nov 4, 2007 9:18 PM, Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
>
> On Sun, Nov 04, 2007 at 08:08:46PM +0200, Alex Vorona wrote:
>
> > Oleg Motienko пишет:
> > >Добрый день.
> > >
> > >Есть ли возможность с помощью nginx "обрезать" referer по определенным
> > >условиям, например при наличии в referer определенной
> > >последовательности символов?
> > >
> > >Аналогично и для юзерагент, надо некоторые из них менять на MSIE.
> > >
> > >
> > через set переменные не меняются, видимо потому что являются
> > переменными  ngx_http_core_module и директива set реврайт-модуля не
> > видит их как существующие, но в то же время и создать не может
> > код
> > set $http_user_agent "";
> > вызывает ошибку
> > [emerg] 12903#0: the duplicate "http_user_agent" variable in
> > /etc/nginx/nginx.conf:66
>
>      set   $ref  $http_referer;
>      set   $ua   $http_user_agent;
>
>      if ($ref ~ ...) {
>          set  $ref  $1;
>          proxy_pass   ...
>      }
>
>      if ($ua ~ ...) {
>          set  $ua  ...MSIE...;
>          proxy_pass   ...
>      }
>
>      proxy_pass   ...
>
>      proxy_set_header    Refrerer     $ref;
>      proxy_set_header    User-Agent   $ua;
>
> Добавление proxy_pass в оба условия обязательно, потому современный
> ngx_http_rewrite_module кошмарен.
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>



-- 
Regards,
Oleg


 




Copyright © Lexa Software, 1996-2009.