Welcome! Log In Create A New Profile

Advanced

запрет докачки в зависимости от URI

May 19, 2010 11:08AM
Доброго времени суток.

Не удается решить проблему настройки сервера на запрет докачки статических файлов в том случае, когда в URI не содержится $remote_addr.

Важно именно наличие $remote_addr в URI (проверка регуляркой) и фактом того, то данный запрос является докачкой (есть заголовок Range со стартовым байтом большим нуля). Если не докачка, то наличие $remote_addr роли не играет.

Логика примерно следующая (не работает само собой):

[code]
location ~ /foobar/ {
if ($http_accept_ranges) { [i]# запрос с докачкой[/i]
rewrite '^(/foobar/.+/){$remote_addr}/(.+)$' $1$2 break; [i]# если есть нужный IP - редирект на файл. кроме прочего проблема, что $ в имени переменной идет как конец регулярки [/i]
return 403; [i]# запрет докачки из-за несовпадающего IP[/i]
}
rewrite '^(/foobar/.+/)[^/]+/(.+)$' $1$2 break; [i]# качается от начала, какой там IP - не важно[/i]
}
[/code]
Subject Author Posted

запрет докачки в зависимости от URI

AterCattus May 19, 2010 11:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 92
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready