2016-07-13 1 views
1

Так что в Nginx моя конфигурация местоположения позволяет потокам MP4 следующим образом, но я хочу ограничить скорость для всего трафика, кроме тех, которые я указываю для определенных IP-адресов локального хоста.Nginx limit_rate для всех, кроме локального IP-адреса хоста

Так IP адреса я не хочу иметь предел передачи следующим образом:

172.16.0.1 
172.16.0.2 
172.16.0.3 
172.16.0.4 
172.16.0.5 
172.16.0.6 
etc etc 

Nginx Config из MP4 потока:

location ~ \.mp4$ { 
mp4; 

limit_rate_after 1m; 
limit_rate 1m; 

root '//172.16.0.1/Storage1/server/domain/public_www'; 

expires max; 

valid_referers none blocked domain.com *.domain.com; 
if ($invalid_referer) { 
return 403; 
} 

} 

Так что да любая помощь с какой конфигурацией tweak, я должен сделать или изменить/сделать, чтобы только мои IP-адреса localhost могли получить файл mp4, не будучи ограниченным конфигурацией limit_rate, было бы здорово :)

ответ

1

В блоке HTTP Ngin х Config

geo $remove_rate_limit { 
default 0; 
172.16.0.0/24 1; 
} 

В окне Server Location Блоке Nginx Config

location ~ \.mp4$ { 
mp4; 

limit_rate_after 1m; #All users will be limited 
limit_rate 1m; #All users will be limited 

#Order this after the limit_rate to remove the limit for specific IP's 
if ($remove_rate_limit) { #If IP matches 
limit_rate_after 0; #Make 0 what is default setting for no limit. 
limit_rate 0; #Make 0 what is default setting for no limit. 
} 

root '//172.16.0.1/Storage1/server/domain/public_www'; 

expires max; 

valid_referers none blocked domain.com *.domain.com; 
if ($invalid_referer) { 
return 403; 
} 

} 
Смежные вопросы