Доброго времени суток!
Пытаюсь проверить на наличие заголовка $http_x_accel_redirect и всегда получаю пустоту, даже когда явно указываю в скрипте. Для проверки вывел в лог, тоже пустота. Возникли вопросы, логируются ли вообще внутренние перенаправления и как можно проверить наличие данного заголовка? Хочу использовать в качестве замены internal, который почему-то не работает.
Формирование заголовка в скрипте (PHP):
header("X-Accel-Redirect: /docs/dealers/".$uri);
Часть конфига, отвечающая за обработку:
location ~* ^.+\.pdf$ {
rewrite ^/private/docs/dealers/(.*) /docs/check_access.php?uri=$1 last;
root $docroot;
expires 1d;
}
location ^~ /docs/dealers/ {
location ~* ^.+\.pdf$ {
access_log /var/log/nginx/pdf_log common2;
if ($http_x_accel_redirect = "") {
return 403;
}
}
}