@begemont

Замена $http_referer на свой с помощью nginx?

Приветствую!
Ссылка генерируется с помощью через secure_link_md5 "$my_header$arg_e$sec";
Где $my_header указан $http_referer, а если клиент не передал реферер, то действует заголовок $http_x_customheader, который передается успешно, все работает через map

map $http_referer $my_header {
default $http_referer;
"" $http_x_customheader;
}


Есть возможность передавать содержимой через google cast, который меняет реферер на свой, и соот. ссылка перестаёт отдаваться.
В логах
"GET .m3u8?st=lqG8gzdWj2Xo75A9MguidA&e=1600341610 HTTP/2.0" status=200 395 refer="https://domain.com/test.html" "Mozilla/5.0 (Linux; Android 10; SM-N975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.101 Mobile Safari/537.36"

"GET .m3u8?st=lqG8gzdWj2Xo75A9MguidA&e=1600341610 HTTP/2.0" status=403 169 refer="https://www.gstatic.com/cast/sdk/default_receiver/1.0/app.html?skin=https://www.gstatic.com/eureka/player/0000/skins/cast/skin.css" "Mozilla/5.0 (Linux; Android 5.1.1; Build/LMY48N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.54 Safari/537.36 CrKey/1.47.216070"


Пробовал разные if, безуспешно.
Скажите пожалуйста, что и как нужно прописать для данного случая?
  • Вопрос задан
  • 560 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы