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