ПРОЕКТЫ 


  АРХИВ 


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_set_header


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Переменная для proxy_set_header
  • From: "N M" <azpekt@xxxxxxxxx>
  • Date: Wed, 28 May 2008 06:28:05 -0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=kxnFyVsozI851VypgxBZhGIiPcNhUWC/KxRV5cq4lm4=; b=AwAsFUMbNTK5JnyOFjlLCymYb2esSrmPdiQMl7ZMif3T2+f5ZNeA9MeATEW5++izNYudUxFEFEZgro+KZNXk1BHmuOC2X8wBb/7u4aA7pgw/bolY4u8habXN+O1hNssas4VfML70YhWPOaNGL86AzIri7u4HZqdPuR2OOO8ALxs=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=Wveinq4Ct4hlvhcR7be9ixyw22yDOoV4uvPMTkAp7c2qlZYOMCADysnMlrl3b604FpYQLe1uBjYW25VSDxD9fGCIz2seAqq2F6C0cGpxPGXeEPuGWgqTv7DjyA0VVeqmA5PcpIFWOTg/eEpEFv6xU3ti0Vs76V3qFyLYFra0JzI=
  • In-reply-to: <483C6C3C.5040401@xxxxxxxxxx>
  • References: <9da747080805271059n472be1b8v769ae542977633cc@xxxxxxxxxxxxxx> <56974D91-973E-41F2-9D38-4CD8BC383D54@xxxxxxxxxxxxxx> <483C6C3C.5040401@xxxxxxxxxx>

Alex Vorona - спасибо, Ваш совет сработал!

2008/5/27 Alex Vorona <voron@xxxxxxxxxx>:
Alexey V. Karagodov пишет:


On 27.05.2008, at 21:59, N M wrote:

Добрый день

Входящий URI разбивается на переменные, которые потом переставляются и
обрабатываются, среди этих переменных есть имя домена - которое необходимо
поставить в proxy_set_header.

Как заставить переменную $2 передатся в качестве аргумента для
proxy_set_header?
В логах она вываливается как undefined variable "newhost"..

server {
      listen      ip.ip.ip.ip:80;
      server_name  domain.com www.domain.com;

      access_log  /var/log/nginx/domain.com_access.log ;
      error_log   /var/log/nginx/domain.com_error.log info;

      location / {
              rewrite ^/([^/]+)/([^/]+)/([^/]+)$ /$1/?$3 break;
rewrite ^/([^/]+)/([^/]+)/([^/]+)$ /$1/?$3 last;


              set $newhost $2;
      proxy_set_header Host $newhost ;
break;

      proxy_pass http://path_to_proxying;
как то так ...


Может быть, т.к. после rewrite стоит break, сервер заканчивает
обработку\присваивание переменных?

Подскажите пожалуйста.

Спасибо.



и при last и при break в rewrite следующий за ним set не должен отработать в случае match в rewrite




 




Copyright © Lexa Software, 1996-2009.