Задание истечения заголовка для нескольких блоков местоположения в 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
,
Затем переопределите, если у вас есть блоки местоположения, где это не должно применяться