Диапазон содержимого прохода прокси nginx
Как я могу заставить nginx отправлять исходный сервер, если заголовок Range передан пользователем?
В настоящее время я пробовал это, но не работал:
server {
location / {
if ($http_range) {
set $var_arg_range $http_range;
}
if ($arg_range) {
set $var_arg_range "bytes=$arg_range";
}
proxy_set_header Range $var_arg_range;
proxy_pass https://content-na.drive.amazonaws.com;
proxy_set_header If-Range "";
proxy_set_header Host content-na.drive.amazonaws.com;
proxy_set_header Range $var_arg_range;
proxy_set_header Accept-Encoding "";
}
}
Мне нужно сделать html5-видео пригодным для использования.
1 ответ
Решение
Наконец я нашел это. Мне нужно передать заголовки на исходный сервер с proxy_pass_request_headers. И не забудьте передать свой собственный заголовок Referer:
server {
postpone_output 0;
resolver 8.8.8.8;
proxy_set_header Referer "https://content-na.drive.amazonaws.com";
proxy_set_header Host "content-na.drive.amazonaws.com";
proxy_pass_request_headers on;
proxy_ssl_verify off;
proxy_method "GET";
proxy_pass https://content-na.drive.amazonaws.com;
}