@modernstyle
Code GOD

Как установить правила в nginx location на все папки кроме одной и ее подпапок?

Хочу повесить cache-control на изображения с сервера, за исключением тех что лежат в папке /forum и ее подпапках. Глобально правило выглядит так:
location ~* \.(?:jpg|jpeg|gif)$ {
  expires 1M;
  access_log off;
  add_header Cache-Control "public";
}

Чтобы исключить forum, попробовал

~* ^/forum/.*\.(?:jpg|jpeg)$

Но эффекта не дало. Спасибо.
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Сделайте локейшены /forum и /, во второй вложите тот, который про кэширование.

location /forum {
...
}

location / {
   location ~* \.(?:jpg|jpeg|gif)$ {
...
   }
...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы