Здравствуйте!
Пытаюсь настроить 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 срабатывает нормально).
В чем здесь может быть проблема?