А РХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
Переменная для proxy_set_header
To : nginx-ru@xxxxxxxxx
Subject : Переменная для proxy_set_header
From : "N M" <azpekt@xxxxxxxxx >
Date: Tue, 27 May 2008 20:59:12 +0300
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:mime-version:content-type; bh=i8zUGJpF522mTynTPVlZBe9Ji8515NElZTdoAypvqv4=; b=wE4aimv31Lm/hdfJ3MmoBiOL+4z9h309SsWmv2ZnYqJBO0vQ8yQG4xKkTWfB+UwrQhkGmvh/kUoriNC3/rybttNGKI8TiZDS6NFshoG0QcH954rgvvfUQD3X9oInjHUwZ4B7jRC0h98RZvbQD4Abo/1MqhH9xLRrAIikc0dd3+8=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=rHKYc/HKK4Q0bDnL1/nt1riaLoL8qdhd2O6md2l72YhUDCF4rGyEz2qNLl670+BxwTXqM63TK7PrnEFJzK9wUxSu2EdtA6gYcEvKxIj39UEnaCa7q6sB6GOTfO54amn0tz65OTInA4p41yH1iDE1Npim67p6tgJ10bEHsHGdRTM=
Добрый день Входящий 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;
set $newhost $2; proxy_set_header Host $newhost ; proxy_pass http://path_to_proxying ; Может быть, т.к. после rewrite стоит break, сервер заканчивает обработку\присваивание переменных?
Подскажите пожалуйста. Спасибо.