Правильная работа с proxy_pass и proxy_redirect

Alexander Petrovsky askjuise на gmail.com
Вт Май 3 11:27:01 MSD 2011


Здравствуйте.

Имеется следующий локейшен:

location ~* /SL {
  proxy_pass                 http://192.168.51.4;
  ...
}

В локейшен попадаем по url http://example/SL и все работает как ожидается.
Возникла необходимость привести url к виду - http://example/app/SL, локейшен
был переписан так:

location = /app/SL {
 proxy_pass              http://192.168.51.4/SL/;
 proxy_redirect          default;
 ...
}

Но в связи с модификатором "=", url вида
http://example/app/SL/WebService1.asmx не открываются. Пробовал использовать
rewrite, но не вышло. Пробовал так:

location ~* /app/SL {
 rewrite                     /app/([^/]+)    $1 break;
 #rewrite                   /app/(.*)         $1 break;
 proxy_pass              http://192.168.51.4;
 ...
}

Как правильно поступить в этой ситуации?

-- 
Петровский Александр / Alexander Petrovsky,

Jabber: juise at jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110503/df3a2ed6/attachment.html>


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