Re: неправильный HTTP GET request с переменными в конфиге

Andrew Kopeyko kaa на zvuki.ru
Пн Дек 21 20:03:59 MSK 2009


anatoly wrote:
> похоже nginx создает некорректные http requests когда в config server, location есть proxy_path с переменными, например
> proxy_pass        http://$1.site.com/;
> proxy_redirect    http://$1.site.com/ http://$1.ru.site.com/;
> ошибка происходит когда request url более сложный чем "/" вроде http://some.ru.site.com/more/complex.html
> происходит обрезание request url до "GET / HTTP/1.0" вместо корректного "GET /more/complex.html HTTP/1.0"
> 
> насколько я понимаю проблема в ngx_http_proxy_module.c 

Вовсе нет - вы же сами просите проксировать всё на "/".
-  proxy_pass        http://$1.site.com/;
+  proxy_pass        http://$1.site.com;

Пожалуйста, изучите
   http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_pass


-- 
Best regards,
Andrew A. Kopeyko <kaa at zvuki.ru>
http://www.zvuki.ru/




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