比如我的规则是
rewrite ^/large/(\S+)$ /img.php?pic=$1 last;
pic后面的是一个图片地址。我用读取图片数据后。伪静态成自己网站图片。。然后让CDN缓存。但是我发现jpg后缀的一直不行。。。换成.html又可以。。是不是哪里写错了?
看问题不是伪静态的问题吧,是你CDN缓存配置得有问题了,CDN缓存得话可以用路径,域名,文件后缀来设置的,下面是阿里云的缓存配置,给你截个图,你找下你后台的里面可以设置的地方
不是CDN缓存问题,是只要图片后缀就404.。。连给CDN缓存的机会都没。用的宝塔。不知道是不是图片后缀给过滤了。不知道哪里设置
追答来个图片地址看看来,发出来帮你看看
追问我把红圈的删除了。就正常了。但是不知道删除后。对网站有没有其他影响
这个是nginx中的静态资源缓存的,判断以这些后缀的就发送头信息,让浏览器本地缓存30天
追问恩。明白了。也就是说。这个是nginx的静态资源缓存机制,跟伪静态那几个格式冲突,导致伪静态图片404!只能删除他才解决问题。有没有同时存在的可能呢?