Проблема с директивами 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