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