Re: Не могу добиться работы X-Accel-Redirect
Maxim Dounin
mdounin на mdounin.ru
Пт Окт 22 00:56:36 MSD 2010
Hello!
On Thu, Oct 21, 2010 at 11:02:00PM +0400, Alex, the Marrch Ca'at wrote:
> Всем доброго времени суток, камрады!
>
> Есть тривиальная, в общем-то, задача: перед скачиванием файлов из
> определенной папки показываться пользователю некую страницу, чтобы тот так
> или иначе подтвердил, что он имеет право его скачивать. Скрипт отдает
> X-Accel-Redirect заголовок после проверки, после чего nginx возвращает 404,
> хотя файл есть.
[...]
> location /data {
> internal;
> error_page 404 /download.php?path=$uri;
> root /var/www/lmml.name/httpdocs;
> }
[...]
> 2010/10/21 18:51:08 [debug] 28390#0: *4 http filename: "/var/www/lmml.name/httpdocs/data/test.test"
> 2010/10/21 18:51:08 [debug] 28390#0: *4 add cleanup: 09FACC2C
> 2010/10/21 18:51:08 [debug] 28390#0: *4 http static fd: 14
> 2010/10/21 18:51:08 [debug] 28390#0: *4 http set discard body
> 2010/10/21 18:51:08 [debug] 28390#0: *4 posix_memalign: 09FADCE0:4096 @16
> 2010/10/21 18:51:08 [debug] 28390#0: *4 HTTP/1.1 404 Not Found
> Server: nginx/0.8.53
> Date: Thu, 21 Oct 2010 14:51:08 GMT
> Content-Type: application/octet-stream
> Content-Length: 4
> Connection: keep-alive
> Content-Disposition: attachment; filename="testwww-lmml-rutest"
[...]
> - видно, что получив ответ от FCGI, nginx правильно определил путь к файлу,
> но после этого почему-то вернул 404. Что происходит - понять не могу.
Статический файл нормально открылся и был отдан. А код 404 видимо
остался от предшествующего перехода по error_page без "=".
Maxim Dounin
Подробная информация о списке рассылки nginx-ru