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

N M azpekt at gmail.com
Tue May 27 21:59:12 MSD 2008


Добрый день

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

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

Спасибо.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080527/3238680c/attachment.html>


More information about the nginx-ru mailing list