отдача больших файлов (php + nginx)

Печать RSS
505

Автор
2000 лет д.н.э.
0
Ant0ha (20 Февраля 2012 / 21:43)
17. ramzes, высер? оу оу, попридержи лошадей) у тебя гиговые файлы != статика? тогда что же это?

Добавлено через 00:30 сек.
сначала обиделся на гугл, теперь на меня)
1. Обменник.
2. Я яндекс предпочитаю.
3. Обижаются дети.
____
Артем, у меня файл вида md5_file(), в папке с deny from all
И без всяких расширений.
Файлы любые, и php тоже
Автор
2000 лет д.н.э.
0
akawin (20 Февраля 2012 / 21:40)
x-sendfile: fail.avi
попробовал
правда на денвере, но файл отдает пустойsad 0 байт

Землянин
0
22. ramzes, Но ведь отдает файл? уже хорошо :-)
Автор
2000 лет д.н.э.
0
akawin (20 Февраля 2012 / 23:30)
22. ramzes, Но ведь отдает файл? уже хорошо :-)
да нет ни чего он не отдает как раз.
просто заголовки же идут на отдачу и все. а контент нулевой((
и вроде все верно..

<?
$ftime = gmdate("D, d M Y H:i:s", filemtime('files/'.$file['md5']))." GMT";
                header('Cache-control:  public');
                header('Content-Length: '.$file['file_size']);
                header('Last-Modified: '.$ftime);
                header('Expires: 0');
                header('Cache-Control: must-revalidate');
                header('Pragma: public');

                header("Content-Type: application/octet-stream");
                header('Content-Description: File Transfer');
                header('Content-Disposition: attachment; filename='.$_SERVER['HTTP_HOST'].'_'.valid_filename($file['file_name']));
                header('Content-Transfer-Encoding: binary');
                header('X-Sendfile: files/'.$file['md5']);
                //header('X-Accel-Redirect: files/'.$file['md5']);
Автор
2000 лет д.н.э.
0
в общем завелся по методу Артема, Шифтаsmile
теперь другая проблема, пришлось убрать дени фром алл
как организовать безопасное хранение?
Автор
2000 лет д.н.э.
0
ShiftBHT
Главное чтобы файл хранится с реальным расширением, ибо помоему заголовки с указанием типа не воспринимаются =( надо тестировать
Проверил, с заголовками все отлично, он их наследует от скриптаsmile

Ктулху
0
а чем оно не безопасно? оставь deny from all в .htaccess, и доступа минуя nginx туда не будет, nginx отправит запрос апачу (ибо не попадёт под регулярку статики)
Автор
2000 лет д.н.э.
0
ShiftBHT (21 Февраля 2012 / 05:44)
а чем оно не безопасно? оставь deny from all в .htaccess, и доступа минуя nginx туда не будет, nginx отправит запрос апачу (ибо не попадёт под регулярку статики)
с дени фром алл нигс отдает пустой файл
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск