проблема с proxe_pass и заменой uri
Maxim Dounin
mdounin at mdounin.ru
Thu Jul 16 19:15:03 MSD 2009
Hello!
On Thu, Jul 16, 2009 at 08:38:44PM +0700, Denis F. Latypoff wrote:
> Hello Maxim,
>
> Thursday, July 16, 2009, 8:14:29 PM, you wrote:
>
> > Hello!
>
> > On Thu, Jul 16, 2009 at 04:28:04PM +0400, Igor Sysoev wrote:
>
> >> On Thu, Jul 16, 2009 at 02:39:07PM +0300, Andrew Sitnikov wrote:
> >>
> >> > Hello Maxim,
> >> >
> >> > MD> Это проблема с if, оно не лечится.
> >> > спасибо, понятно. в каких случаях это-то эффект еще можно наблюдать ?
> >>
> >> Только в случае if'а. if - это потенциальные грабли.
>
> > Проблема с if наблюдается только в случае if'а. Логично. :)
>
> > Что делать с этим - есть идеи? Мне почему-то очень хочется
> > запретить нафиг LIF, оставив только исполнение script-кодов как в
> > серверных rewrite'ах. Но боюсь люди не поймут.
>
> Можно со следующей версии выдавать страшный warning:
>
> "Note, directive 'if' is deprecated and will be completely removed in
> future versions"
>
> Может тогда люди, пойдут читать доки...
Ну вот дело то в том что те же if'ы в том виде как они сейчас
работают на уровне сервера - вполне логичны, и граблей там нет. И
убирать их было бы странно (я вот активно пользуюсь).
Грабли разложены именно в реализации if внутри location, в которых
разрешены всякие proxy_pass'ы. Что особенно неприятно - эти
грабли мешают пользоваться if'ами внутри location для вполне
невинных целей вроде set (которые на уровне сервера замечательно
отрабатывают).
Maxim Dounin
>
> > Maxim Dounin
>
> >>
> >> > MD> Ну то есть переписать конфиг чтобы делало то что нужно - не
> >> > MD> проблема, но проблему как таковую оно не решает.
> >> > да, я уже переписал конфиг с $arg_cc
> >>
> >>
> >> --
> >> Игорь Сысоев
> >> http://sysoev.ru
> >>
>
>
> --
> Best regards,
> Denis mailto:denis at gostats.ru
>
>
More information about the nginx-ru
mailing list