nginx怎么伪静态其他后缀的

比如我的规则是
rewrite ^/large/(\S+)$ /img.php?pic=$1 last;
pic后面的是一个图片地址。我用读取图片数据后。伪静态成自己网站图片。。然后让CDN缓存。但是我发现jpg后缀的一直不行。。。换成.html又可以。。是不是哪里写错了?

看问题不是伪静态的问题吧,是你CDN缓存配置得有问题了,CDN缓存得话可以用路径,域名,文件后缀来设置的,下面是阿里云的缓存配置,给你截个图,你找下你后台的里面可以设置的地方

追问

不是CDN缓存问题,是只要图片后缀就404.。。连给CDN缓存的机会都没。用的宝塔。不知道是不是图片后缀给过滤了。不知道哪里设置

追答

来个图片地址看看来,发出来帮你看看

追问

我把红圈的删除了。就正常了。但是不知道删除后。对网站有没有其他影响

追答

这个是nginx中的静态资源缓存的,判断以这些后缀的就发送头信息,让浏览器本地缓存30天

追问

恩。明白了。也就是说。这个是nginx的静态资源缓存机制,跟伪静态那几个格式冲突,导致伪静态图片404!只能删除他才解决问题。有没有同时存在的可能呢?

温馨提示:答案为网友推荐,仅供参考
相似回答