Nginx 在 gunzip 之后将奇怪的字符添加到文件内容中

Nginx 在 gunzip 之后将奇怪的字符添加到文件内容中

我使用 nginx 作为反向代理。使用 gunzip 选项时,我遇到了奇怪的行为。

如果我添加这个:

        gunzip on;
        proxy_set_header "Accept-Encoding" "gzip";

下载后的文件输出如下所示:

Age: 1
Via: http/1.1 ptv21 (ApacheTrafficServer/8.0.3 [uSc sSf pSeN:tUc  p sS])
Expires: Thu, 19 Mar 2020 16:38:47 GMT

1a8
#EXTM3U
#EXT-X-TARGETDURATION:8
#EXT-X-VERSION:3

如果没有 gunzip,文件看起来是这样的:

Age: 1
Via: http/1.1 ptv21 (ApacheTrafficServer/8.0.3 [uSc sSf pSeN:tUc  p sS])
Expires: Thu, 19 Mar 2020 16:41:27 GMT

#EXTM3U
#EXT-X-TARGETDURATION:12
#EXT-X-VERSION:3

看到行“1a8”时,它不在原始文件中。

字符也可能是 1aa、1a9

为什么 nginx 要添加这些?我的一些机顶盒无法识别带有这些字符的 m3u8 文件。

谢谢。

相关内容