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

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

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)$ ...
}

1 ответ

Решение

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

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

Другие вопросы по тегам