проблема с proxe_pass и заменой uri

Maxim Dounin mdounin at mdounin.ru
Thu Jul 16 14:39:42 MSD 2009


Hello!

On Thu, Jul 16, 2009 at 12:05:05PM +0300, Andrew Sitnikov wrote:

> Hello Andrew,
> 
> неужели ни у кого нет никаких идей на сей счет ?

Это проблема с if, оно не лечится.

Ну то есть переписать конфиг чтобы делало то что нужно - не 
проблема, но проблему как таковую оно не решает.

Maxim Dounin

> 
> AS>   location /secure {
> AS>         proxy_pass http://x.x.x.x:80/;
> AS>         proxy_set_header Host $subdomain;
> 
> AS>         proxy_redirect  off;
> AS>         proxy_buffering off;
> 
> AS>         set $cc "";
> 
> AS>         if ($query_string ~ "cc=([^&]+)") {
> AS>             set $cc $1;
> AS>         }
> 
> AS>         #cc_key  9670611978959046;
> AS>         #cc_data $cc;
> AS>     }
> 
> AS>     запросы
> AS>     http://host.com/secure
> AS>     http://host.com/secure?foo=bar
> 
> AS>     уходят на backend правильно
> 
> AS>     2009/07/12 13:02:23 [debug] 26244#0: *8 http proxy header:
> AS>     "GET /?foo=bar HTTP/1.0
> AS>     Host: *******
> AS>     Connection: close
> 
> 
> AS>     но запрос
> AS>     http://host.com/secure?сс=bar
> 
> AS>     уходит вот в таком виде
> AS>     2009/07/12 13:03:45 [debug] 26244#0: *12 http proxy header:
> AS>     "GET //secure?cc=bar HTTP/1.0
> AS>     Host: *******
> AS>     Connection: close
> 
> AS>     проверял на 0.6.38 и 0.7.61
> 
> 
> 
> 
> -- 
> Best regards,
>  Andrew                            mailto:sitnikov at infonet.ee
> 
> 





More information about the nginx-ru mailing list