nginx-有时提供以前版本的文件(缓存?)
我的nginx服务器(由VestaCP安装)正在为缓存的内容提供服务,即使我告诉它不要缓存。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
该文件是一个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代码>显然