X-Accel-Redirect и проксирование: на передается неверный url

Alexey A. Rybak alexey.rybak на gmail.com
Пн Июл 12 17:30:50 MSD 2010


Привет!
Столкнулся со странной проблемой, похоже на баг
1) запрос по некоторому урлу (назовем его URL-orig) обрабатывается
через FCGI скрипт
2) скрипт ставит заголовок X-Accel-Redirect на другой урл (назовем его
URL-redirect)
3) срабатывает внутренний редирект на URL-redirect, его ловит другой
локейшн c proxy_pass
4) на прокси уходит запрос, но на старый (!) урл - то есть GET
/URL-orig вместо GET /URL-redirect

вроде бы обошел эту ситуацию через rewrite в проксирующем локейшене, типа
rewrite ^/url-redirect /url-redirect last;
несмотря на свою тривиальность эта директива всё-таки меняет какую-то
внутреннюю переменную и после этого запрос на прокси уже приходит с
нужным урлом.
но это какой-то грязный хак. короче, вопрос простой - я чего-то не
догоняю или это баг? nginx/0.7.64


-- 

wbr,
fisher


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