Здравствуйте!
На сервере запущен udpxy
В конфиге nginx примерно следующее:
location / {
access_by_lua_block {
local mysql = require "resty.mysql"
-- Идет запрос к БД, если пользователь имеет право смотреть поток то, делаем proxy_pass
-- иначе обрываем соединение
ngx.exit(200)
}
proxy_pass http://192.168.1.1:80/udp/192.168.1.100:2223;
}
Вбиваю в VLC url
192.168.1.1, все запускается.
Если в базе пользователю закрыть доступ, то при следующем коннекте через плеер по этому url'у ему выдастся ошибка.
Но нужно, что бы доступ закрывался прямо во время просмотра.
Проблема в том, что к nginx идет разовый запрос, и если в процессе просмотра, отключить пользователя от БД, то ничего у него не отрубиться, пока он не перезапустит плеер.
Хотя в логах пользователя постоянно идут TCP запросы к серверу, location на nginx не срабатывает.