Обрезать IP в nginx $remote_addr

Возникла проблема на одном онлайн — кинотеатре, у посетителей выходящих в интернет через мобильный интернет — часто меняется IP. В настройках nginx стоит модуль secure_link для блокировки хотлинков и в итоге выходит так что:

— Посетитель подулючается к сайту

— На основе его IP формируется ссылка для скачивания плеером плейлиста

— Плеер обращается к серверу на указанный ему УРЛ

— nginx проверяет правильность УРЛ и если все хорошо — отдает плейлист

— После просмотра серии — плеер автоматом грузит следующую, но получает ошибку так как IP сменился и для нового IP уже будет другой УРЛ а старый не работает.

Все это привело к большому кол-ву жалоб на ошибки у посетителей. Нормального решения не нашел кроме как отсекать последний октет IP клиента и на основе оставшегося IP делать шифролинк.

Делается это просто, прописываю в настройках вирт. хоста:

Программист поправил у себя в коде алгоритм формирования ссылки, перезапустил nginx и все стало работать как надо. На данный момент жалоб нет.

1 голос

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website