Обсуждение статьи тематического каталога: Контролируемые скачивания через X-Accel-Redirect в Nginx (nginx tune speed accel forward redirect proxy)Ссылка на текст статьи: https://www.opennet.ru/base/net/nginx_x_accel_redirect.txt.html
есть оди н момент, а если требуется проверить скачал ли пользователь файл? в скрипте например проверить отдано все или не все легко - как сделать в данном случае ?
У меня проблема Content-Type всегда text/html. В http директивой include подключается mime.types. Все на месте, не пойму почему не работает как надо, никто не сталкивался?
Если вдруг кто поиском нашел эту статью и не смог сделать:Там нужно дополнительно заголовок поставить перед X-Accel-Redirect хэдером.
Например так:
header("Content-Disposition: attachment; filename=\"$filename\"");
header("X-Accel-Redirect: /files/" . "$filename");
Про использование в lighttpd контролируемых скачек с помощью скриптов можно поподробнее?
Вообще, как показал опыт, не нужно никаких location создавать в nginx. Просто передаемheader("X-Accel-Redirect: "относительный/путь/к/файлу/от/корня/сайта")
и все работает.
Как это не нужно? location должен быть internal, чтобы исключить доступ к скачиваемому файлу снаружи по прямой ссылке,
В моем случае нужен X-Accel-Redirect для скачивания внешних файлов. Нашел статью: http://kovyrin.net/2010/07/24/nginx-fu-x-accel-redirect-remote/ но не знаю как её применить, т.к. запрос мне нужно послать из php скрипта, а не из руби.. Подскажите, куда копать? :)