А РХИВ :: 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