2016-10-27 2 views
1

ヘッダーが渡された場合、どのようにnginxに送信元サーバーを送信させることができますか?nginxプロキシはコンテンツの範囲を渡します

は現在、私はこれを試してみましたが、働いていない午前:

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 ""; 
    } 
} 

私はvideo要素は、ストリーミング可能にする必要があります。

答えて

2

最後に私はそれを見つけました。 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; 
} 
関連する問題