Как в 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;
}

Помогите написать решение или расскажите логику действий как это реализовать.


Ответы (0 шт):