nginx proxypass 用于从亚马逊云驱动器获取视频/音频

nginx proxypass 用于从亚马逊云驱动器获取视频/音频

我的亚马逊云端硬盘上有一个 mp3 文件:

我如何让 nginx proxy_pass 在 chrome 上播放此音频?

我需要获取内容范围标头,然后将内容范围标头发送到代理服务器。

配置:

location /match/here.mp3 {
    proxy_pass https://content-na.drive.amazonaws.com/cdproxy/templink/uIBwvxaYbNEQFB8gUjIgu6h9RjLdu18nKGxterGfh9MFfJttb;
}

链接如下:http://46.101.231.60/match/here.mp3

当我输入此链接时很简单(http://46.101.231.60/match/here.mp3) 在 chrome 上无法播放音频。我该如何修复?

答案1

尝试这个

location /match/here.mp3 {
    try_files @amazon;
}

location @amazon{
#resolver important to resolve the host,google dns
    resolver 8.8.8.8;
    proxy_pass https://content-na.drive.amazonaws.com/cdproxy/templink/uIBwvxaYbNEQFB8gUjIgu6h9RjLdu18nKGxterGfh9MFfJttb;
}

另外检查 nginx 上的错误日志,也许这能有所帮助

相关内容