try_files и flv
Andrey Zloy
andrey.zloy на gmail.com
Вт Дек 1 19:27:01 MSK 2009
Имеется папка /home/asd/PROJECT/root
Имеется большой сторадж примонтированный в /ds3400
На сервере лежит много flv видео и все оно не помещается на одном
диске. Хочется его раскидать по разным дискам.
Монтирую сторадж в папку рядом с видео
mount --bind /ds3400/ /home/asd/PROJECT/root/ds3400/
и правлю локейшен
location /v/ {
root /home/rt/RT/root;
flv;
try_files $uri /ds3400${uri};
}
и все работает, за исключением корректной работы flv. С аргументом
?start=<смещение в байтах> файлы начинают отдаваться разного размера в
зависимости от того где физически лежит файл.
Когда файл лежит в /home/asd/PROJECT/root/v/
wget http://gek.lan/v/Port.flv?start=1000000
размер 14,469,025
файл лежит в /home/asd/PROJECT/root/ds3400/v/
wget http://gek.lan/v/Port.flv?start=1000000
размер 15,469,012
В http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#try_files
сказано "обработка делается в контексте этого же location'а" но
почему-то на flv; это не распространяется.
Подскажите что я делаю не так и как сделать чтобы модуль flv работал и
для второго пути из try_files?
Подробная информация о списке рассылки nginx-ru