Нотатки сісадміна Linux,nginx Обрезать IP в nginx $remote_addr

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

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

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

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

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

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

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

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

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

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

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

Click to rate this post!
[Total: 0 Average: 0]

Залиште відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

shmmax

eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allowseAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows

Иногда, при подключении  eAccelerator настраиваю его вроде бы как надо, а потом после перезапуска апача, апач лежит, не сразу понимаешь что случилось, лезешь в логи а там Click to rate

docker push image with latest version

docker push image with latest versiondocker push image with latest version

Работая с докером приходится изучать и изучать новые фишки, штучки, хаки и прочие делишки. Сейчас стала задача, так как используется докер, необходимо для ускорения разворачивания среды использовать готовые свои образа,