Re: Переменная для proxy_set_header

Alexey V. Karagodov kav at karagodov.name
Tue May 27 23:47:21 MSD 2008


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






More information about the nginx-ru mailing list