Nginx + X-Accel-Redirect

materkov nginx-forum на forum.nginx.org
Пт Июн 3 07:51:00 UTC 2016


Здравствуйте!

Пытаюсь настроить X-Accel-Redirect.
Вот такой конфиг:

location /api {
    proxy_pass http://127.0.0.1:8000;
}

location @tornado {
    internal;
    proxy_set_header X-foo1 $upstream_http_myheader;
    proxy_set_header X-foo2 $upstream_status;
    proxy_pass http://127.0.0.1:8888;
}

Вот такой код в первом апстриме (Django):

def app_hyper_report(request):
  r = api.Response()
  r['myheader'] = 10
  r['X-Accel-Redirect'] = '@tornado'
  return r

То есть здесь идет переадресация через X-Accel-Redirect на второй апстрим.
При этом, нужно передать во второй апстрим некоторые параметры. Пытаюсь это
сделать через headers. Столкнулся с проблемой: почему-то не работает
передача headers через $upstream_http_myheader (в то время как
$upstream_status срабатывает нормально).

В чем здесь может быть проблема?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,267345,267345#msg-267345



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