ngx http referer module + Flash - Firefox и Safari
Night Wolf
nginx-forum на nginx.us
Вс Ноя 21 22:39:33 MSK 2010
Предыстория...
первый сайт онлайнвидео.ру на нем все
видео файлы и картинки,
второй сайт с цмс на нем плеер,
если тырят ссылку на видео например
site.ru/123.flv и вставляют его в свой плеер то
не загружая свой веб сервер в наглую
строят целые видео порталы без
заморочек с конвертированием видео...
таких уже на моем видео уже штук 10...
я включил функцию ngx_http_referer_module
сейчас в нем так
location ~ \.(flv|mp4|iflv)$ { flv; valid_referers none server_names
~\.мойсайт\. ~\.google\. ~\.yandex\. ; root c:/Video;
if ($invalid_referer) {rewrite ^ http://мойсайт2/logo.flv
permanent;
все работает, на левых сайтах идет
редирект видео,
но только для тех у кого браузеры ие,
опера или хром
а у мазилы или сафари идет видео
грузится без редиректа!
Собственно суть проблемы в том что при
загрузки флеш видео либо mp4 либо flv
Мазила или Сафари удаляют реферер
ссылку
[22/Nov/2010:01:09:57 +0600] "GET /Trayler/Fiction.mp4 HTTP/1.1" 200
4063232 [b]"-"[/b] "Mozilla/5.0 (Windows NT 6.1; rv:2.0b7)
Gecko/20100101 Firefox/4.0b7"
а значит мод ngx_http_referer_module не работает
для этих браузеров так как valid_referers
[b]none[/b]
убрать этот флаг не вариант, потому что,
на моем сайте тоже нет реферара в этих
браузерах и будет редирект, как как
будто нету имунки через valid_referers
кстати
такая же проблему у контакта :) у них
есть замена но она работает на ие опере
и хроме...
пытался решить проблему по другому но
без успешно... вот варианты до чего я
додумался... может кто поможет...
пытался сделать следующее
rewrite ^мойсайт2(.*)$ ^ last;
rewrite ^сайт который своровал видео.ру(.*)$
http://мойсайт2/logo.flv last;
вообще суть идеи в том чтоб сделать
мойсайт2 невосприимчивый к редиректу
или же сделать так чтоб к сайте не
применялся модуль ngx_http_referer_module
это возможно?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,152263,152263#msg-152263
Подробная информация о списке рассылки nginx-ru