实际情况如下:有指令
location /content/ {
try_files $uri $uri/ /image.php;
}
含义如下,在此文件夹和子文件夹中都有内容 - 主要是图像及其缩略图,因此,如果没有缩略图,则调用 image.php 脚本创建它。在这种情况下,一切正常。但是如果我们添加资源缓存:
location /content/ {
try_files $uri $uri/ /image.php;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff|woff2)$ {
allow all;
expires 365d;
add_header Cache-Control public;
add_header Access-Control-Allow-Origin *;
}
}
重定向停止工作。谁知道要解决什么问题才能使缓存工作并且脚本在没有缩略图的情况下工作?
一般来说,这里是解决方案,如果有人遇到,你可以这样做: