Как в nginx ограничить доступ к ссылке заблокированным пользователям?
Есть радио с платным доступом к потоку в котором нет рекламы. Настроено проксирование через NGINX для вещание потока через https. Для каждого пользователя приходится создавать свою уникальную ссылку на сервере радио, что очень долго хочется автоматизировать процесс в виде проверки наличия у пользователя статуса Premium перед подключением потока.
Что нужно: Нужно сделать так, чтобы поток был один (общий), а при подключении пользователя NGINX проверял есть ли у пользователя доступ к Premium, если нет, то не давал ему доступ к прослушиваю или же ставил в ссылку аудио файл с сообщение продления Premium.
Ссылка выглядит так: https://premium.radio.ru/djoj32u9478b4b7984fsdf942
Код проксирования:
location @fallback {
proxy_pass http://IP:8000;
proxy_redirect http://IP:8000 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
access_log off;
}
Помогите написать решение или расскажите логику действий как это реализовать.