Проблема с директивами include и set

Andrey Semenoff lufliw на gmail.com
Чт Июн 14 10:23:00 UTC 2012


Доброго дня!

Привожу примеры конфигураций:

# cat rss.name.ru.conf
> server {
>     listen ip:port;
>     server_name name.ru www.name.ru;
>     set $docroot "/www/www/name.ru";
>     set $pool       "127.0.0.1:8080";
>     charset windows-1251;
>     proxy_read_timeout 600;
>     proxy_send_timeout 600;
>     proxy_connect_timeout 600;
>     access_log /var/log/nginx/name.ru-access.log;
>     error_log /var/log/nginx/name.ru-error.log warn;
>     access_log on;
>     rewrite  ^/yandex/rss.xml$  /rss/yandex/ last;
>     rewrite  ^/rss/rss.xml$     /rss/all/    last;
>     rewrite  ^(.*)$             /404.php     break;
>     location / {
>         include backend-httpd;
>     }
> }


# cat backend-httpd
>
proxy_pass   http://127.0.0.1:8080;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;




Если вместо "127.0.0.1:8080" подключаемого опцией include конфига добавить
переменную "$pool", то не срабатывают правила rewrite.
Подскажите, может я что-то упустил. Без rewrite я всегда использовал
переменную в подключаемых файлах и всегда работало.
Остальные параметры, в том числе и основного конфига "nginx.conf" --
по-умолчанию
Может подскажете другой вариант для рерайта? Мне нужна эта переменная )

# nginx -v
> nginx version: nginx/1.0.15


-- 
C уважением, Семенов Андрей
jabber: wilful на jabber.ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120614/f0874f4a/attachment.html>


Подробная информация о списке рассылки nginx-ru