Nginx 在所有文件夹上设置缓存控制';除一项资产外的其他资产

Nginx 在所有文件夹上设置缓存控制';除一项资产外的其他资产,nginx,nginx-location,Nginx,Nginx Location,我需要为我的应用程序的每个文件夹应用以下位置规则,但/forum及其子文件夹除外: location ~* \.(?:jpg|jpeg|gif)$ { expires 1M; access_log off; add_header Cache-Control "public"; } 我尝试将其设置为位置~*^/forum/*\(?:jpg | jpeg)$,但它看起来不像我想要的那样工作。这是我提出的解决方案: location /forum { ... } location /

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

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

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

这是我提出的解决方案:

location /forum {
...
}

location / {
   location ~* \.(?:jpg|jpeg|gif)$ {
...
   }
...
}
只需分离位置指令并相应地调整命令