Назад | Перейти на главную страницу

Установка истекает заголовок для блока нескольких местоположений в nginx

В моем nginx config, у меня есть несколько блоков местоположения, например

location ~* /a { ..}
location ~* /b { ..}
location ~* /c { ..}

И я хочу применить expires заголовок для всех вышеперечисленных блоков, например

location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ { 
    expires 1y;
}

Поскольку в nginx, расположение блоки эксклюзивный друг к другу, поэтому вместо повторения [1] expires блок в каждом из моих местоположений выше, есть ли лучший способ написать конфигурацию?

[1]

location ~* /a {
    location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}

location ~* /b {
    location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}

location ~* /c {
    location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}

Вы можете установить его для server контекст вместо каждого location.

Затем переопределите, если у вас есть блоки местоположения, где он не должен применяться