对所有文件夹的资产设置缓存控制,一个除外

Setting cache-control on all folders' assets except one

我需要为应用程序的每个文件夹应用以下位置规则,/forum 及其子文件夹除外:

location ~* \.(?:jpg|jpeg|gif)$ {
  expires 1M;
  access_log off;
  add_header Cache-Control "public";
}

我尝试将其设置为 location ~* ^/forum/.*\.(?:jpg|jpeg)$,但它看起来不像我想要的那样工作。

这是我想出的求解器:

location /forum {
...
}

location / {
   location ~* \.(?:jpg|jpeg|gif)$ {
...
   }
...
}

简单地分离位置指令并相应地调整命令。