ПРОЕКТЫ 


  АРХИВ 


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]

Переменная для 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, сервер заканчивает обработку\присваивание переменных?

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

Спасибо.



 




Copyright © Lexa Software, 1996-2009.