Добрый день.
Имеется
location /temp {
fastcgi_pass unix:/var/tmp/fastcgi.socket;
include fastcgi_params;
}
location /files {
internal;
root /var/www;
}
Через fastcgi в перл скрипте проверяется входящий запрос вида /temp/file.txt?hash=qwerty
и на выходе отдается хидер X-Accel-Redirect: /files/$document_uri который отдает файл из location /files
Тут вот пара вопросов:
Можно ли сделать что бы в location /temp проводилась проверка через fastcgi и из него же отдавался файл, но с условием что напрямую запросить его нельзя без проверки скриптом? Пробовал добавить if ($args) но тогда ругается если туда добавить internal директиву.
В текущем варианте все работает, но хотелось бы что бы после проверки отдавалось явно http://host/temp/file.txt без аргументов. Такое возможно?
Впервые столкнулся с подобным, отсюда и непонятки.
Заранее спасибо.