Re: заголовки запроса и rewrite

Kochetkov nginx-forum at nginx.us
Thu Nov 6 13:27:02 UTC 2014


Доброго времени суток!
Пытаюсь проверить на наличие заголовка $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;
		}
	}
}

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,11067,254634#msg-254634



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