rewrite or internal redirection cycle при попытке передать переменную

SaveFrom.net savefrom at gmail.com
Tue Jul 14 13:44:25 MSD 2009


Здравствуйте.
довольно продолжительное время мучаюсь над решением следующей проблемы:
невозможно передать значение переменной подзапросом при postaction.
вылезает ошибка:

rewrite or internal redirection cycle while internal redirect to "/givefile"
while reading response header from upstream, client: 94.45.190.222, server:
test, request: "GET
/x-accel-redirect2.php?url=rambler.ru%2Frobots.txt&id=3&rate=200&threads=1&filename=rob.txt&filename_hdr=filename_hdr_cd&method=method_get
HTTP/1.1", upstream: "
http://127.0.0.1:8000/x-accel-redirect2.php?url=rambler.ru%2Frobots.txt&id=3&rate=200&threads=1&filename=rob.txt&filename_hdr=filename_hdr_cd&method=method_get",
host: "85.17.201.163", referrer: "http://85.17.201.163/x-accel-redirect2.php
"

ДебагЛог: http://stat.puzzleclub.ru/error1.log [155 KB]
nginx version: nginx/0.7.57

Конфиг такой:

  location /givefile {
  set $proxyto $upstream_http_x_proxy_to;
  set $contentdisposition $upstream_http_x_send_content_disposition;
  set $sendcookie $upstream_http_x_send_cookie;
  set $proxydomain $upstream_http_x_proxy_domain;
  set $sessionid $upstream_http_x_session_id;

  add_header Content-Disposition $contentdisposition;

  proxy_set_header User-Agent "Mozilla/5.0 (X11; U; Linux i686; ru;
rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10";
  proxy_set_header Cookie $sendcookie;

  proxy_pass http://$proxyto;

  error_page 404 403 500 501 502 503 = /error.php;

  post_action @postaction;

  proxy_method GET;
  proxy_set_header Content-type '';
  proxy_set_header Content-Length '';
  }

 antonne (21:31:21 13/07/2009)
  location @postaction
  {
  proxy_pass http://127.0.0.1:8000;

  proxy_set_header X-Session-Id $sessionid; # << ТУТ (если передавать
статическое значение - ошибки нет)
  proxy_set_header X-Bytes-Transferred $body_bytes_sent;
  #proxy_set_header X-HTTP-Status $status; # << на переменную $status
ругается, говорит что не знает таких
  proxy_method GET;
  proxy_set_header Content-type '';
  proxy_set_header Content-Length '';
  }

Заранее весьма благодарен.
С уважением, Антон
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090714/731035a8/attachment.html>


More information about the nginx-ru mailing list