nginx-有时提供以前版本的文件(缓存?)

nginx-有时提供以前版本的文件(缓存?),nginx,caching,cache-control,Nginx,Caching,Cache Control,我的nginx服务器(由VestaCP安装)正在为缓存的内容提供服务,即使我告诉它不要缓存。 该文件是一个m3u8文件,由ffmpeg不断创建和更新 nginx配置: location ~ /stream/(.*)\.m3u8 { add_header Last-Modified $date_gmt; add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0

我的nginx服务器(由VestaCP安装)正在为缓存的内容提供服务,即使我告诉它不要缓存。
该文件是一个m3u8文件,由ffmpeg不断创建和更新

nginx配置:

location ~ /stream/(.*)\.m3u8 {
    add_header Last-Modified $date_gmt;
    add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
    if_modified_since off;
    expires off;
    etag off;
    proxy_no_cache 1;
    proxy_cache_bypass 1;
    max_ranges 0;
    root /;
}
cURL命令和输出:

$ curl https://example.com/stream/klan.m3u8 -k -H "Cache-Control: no-cache" -i
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 28 Apr 2018 18:43:42 GMT
Content-Type: application/vnd.apple.mpegurl
Content-Length: 276
Connection: keep-alive
Keep-Alive: timeout=60
Last-Modified: Saturday, 28-Apr-2018 18:43:42 GMT

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:1049
...
正如您在
#EXT-X-MEDIA-SEQUENCE:1049
上看到的,它位于该请求的第1049块。每~5秒增加+1

几秒钟后,相同的请求,但输出为:

..
#EXT-X-MEDIA-SEQUENCE:1050
..
我几乎每秒都会发送相同的请求,有时它会从上一个文件返回一个减少的值

#EXT-X-MEDIA-SEQUENCE:1047

我已经确认文件上没有问题。nginx返回不同的文件、缓存版本。
另外,如果我使用
echo file\u get\u contents(“/stream/”)
在PHP中,它还返回最新的文件。


有没有办法调试或解决它?谢谢

我需要使用
open\u file\u cache off显然