Нотатки сісадміна 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

mysql> repair table

Table ‘./DBNAME/TABLENAME’ is marked as crashed and should be repairedTable ‘./DBNAME/TABLENAME’ is marked as crashed and should be repaired

Странный этот mysql и не понятно как его мониторить, на сервере 5 сайтов, все работают, все в норме, тут выясняется что один ресурс лежит, причем морда и категории доступны, а

max_input_vars

Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. inWarning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in

Настраивал парсер один для себя, как всегда – програмистам руки поотбивать нужно – поеаписывают, а рассказать как оно работает не удасужаться… Click to rate this post! [Total: 0 Average: 0]